]>
Commit | Line | Data |
---|---|---|
0d421af8 AD |
1 | <?php |
2 | class Auth_Base { | |
ec78654f AD |
3 | function check_password($owner_uid, $password) { |
4 | return false; | |
5 | } | |
6 | ||
0d421af8 AD |
7 | function authenticate($login, $password) { |
8 | return false; | |
9 | } | |
10 | ||
11 | // Auto-creates specified user if allowed by system configuration | |
12 | // Can be used instead of find_user_by_login() by external auth modules | |
13 | function auto_create_user($login) { | |
14 | if ($login && defined('AUTH_AUTO_CREATE') && AUTH_AUTO_CREATE) { | |
15 | $user_id = $this->find_user_by_login($login); | |
16 | ||
17 | if (!$user_id) { | |
a42c55f0 | 18 | $login = db_escape_string($login); |
0d421af8 AD |
19 | $salt = substr(bin2hex(get_random_bytes(125)), 0, 250); |
20 | $pwd_hash = encrypt_password($password, $salt, true); | |
21 | ||
22 | $query = "INSERT INTO ttrss_users | |
23 | (login,access_level,last_login,created,pwd_hash,salt) | |
24 | VALUES ('$login', 0, null, NOW(), '$pwd_hash','$salt')"; | |
25 | ||
a42c55f0 | 26 | db_query($query); |
0d421af8 AD |
27 | |
28 | return $this->find_user_by_login($login); | |
29 | ||
30 | } else { | |
31 | return $user_id; | |
32 | } | |
33 | } | |
34 | ||
501ed09a | 35 | return $this->find_user_by_login($login); |
0d421af8 AD |
36 | } |
37 | ||
38 | function find_user_by_login($login) { | |
a42c55f0 | 39 | $login = db_escape_string($login); |
0d421af8 | 40 | |
a42c55f0 | 41 | $result = db_query("SELECT id FROM ttrss_users WHERE |
0d421af8 AD |
42 | login = '$login'"); |
43 | ||
44 | if (db_num_rows($result) > 0) { | |
45 | return db_fetch_result($result, 0, "id"); | |
46 | } else { | |
47 | return false; | |
48 | } | |
49 | ||
50 | } | |
51 | } | |
52 | ||
53 | ?> |