]>
git.wh0rd.org - tt-rss.git/blob - classes/auth/base.php
5 function __construct() {
6 $this->dbh
= Db
::get();
9 function check_password($owner_uid, $password) {
13 function authenticate($login, $password) {
17 // Auto-creates specified user if allowed by system configuration
18 // Can be used instead of find_user_by_login() by external auth modules
19 function auto_create_user($login, $password = false) {
20 if ($login && defined('AUTH_AUTO_CREATE') && AUTH_AUTO_CREATE
) {
21 $user_id = $this->find_user_by_login($login);
23 if (!$password) $password = make_password();
26 $login = $this->dbh
->escape_string($login);
27 $salt = substr(bin2hex(get_random_bytes(125)), 0, 250);
28 $pwd_hash = encrypt_password($password, $salt, true);
30 $query = "INSERT INTO ttrss_users
31 (login,access_level,last_login,created,pwd_hash,salt)
32 VALUES ('$login', 0, null, NOW(), '$pwd_hash','$salt')";
34 $this->dbh
->query($query);
36 return $this->find_user_by_login($login);
43 return $this->find_user_by_login($login);
46 function find_user_by_login($login) {
47 $login = $this->dbh
->escape_string($login);
49 $result = $this->dbh
->query("SELECT id FROM ttrss_users WHERE
52 if ($this->dbh
->num_rows($result) > 0) {
53 return $this->dbh
->fetch_result($result, 0, "id");