]>
git.wh0rd.org - tt-rss.git/blob - classes/auth/base.php
3044312139042750542159e470b2623528e3dfe5
5 function __construct() {
6 $this->dbh
= Db
::get();
10 * @SuppressWarnings(unused)
12 function check_password($owner_uid, $password) {
17 * @SuppressWarnings(unused)
19 function authenticate($login, $password) {
23 // Auto-creates specified user if allowed by system configuration
24 // Can be used instead of find_user_by_login() by external auth modules
25 function auto_create_user($login, $password = false) {
26 if ($login && defined('AUTH_AUTO_CREATE') && AUTH_AUTO_CREATE
) {
27 $user_id = $this->find_user_by_login($login);
29 if (!$password) $password = make_password();
32 $login = $this->dbh
->escape_string($login);
33 $salt = substr(bin2hex(get_random_bytes(125)), 0, 250);
34 $pwd_hash = encrypt_password($password, $salt, true);
36 $query = "INSERT INTO ttrss_users
37 (login,access_level,last_login,created,pwd_hash,salt)
38 VALUES ('$login', 0, null, NOW(), '$pwd_hash','$salt')";
40 $this->dbh
->query($query);
42 return $this->find_user_by_login($login);
49 return $this->find_user_by_login($login);
52 function find_user_by_login($login) {
53 $login = $this->dbh
->escape_string($login);
55 $result = $this->dbh
->query("SELECT id FROM ttrss_users WHERE
58 if ($this->dbh
->num_rows($result) > 0) {
59 return $this->dbh
->fetch_result($result, 0, "id");