summaryrefslogtreecommitdiff
path: root/classes/auth
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-01 19:32:27 +0300
committerAndrew Dolgov <[email protected]>2021-03-01 19:32:27 +0300
commit8b1a2406e61952fb8c26c8430a13db1093188702 (patch)
tree255f7b38837c833e1b901bdab9d0b0004f45edd9 /classes/auth
parent127a868e4033a66c03ba18128697a8702cc484e7 (diff)
userhelper: use orm for a few more user-related things
Diffstat (limited to 'classes/auth')
-rw-r--r--classes/auth/base.php15
1 files changed, 8 insertions, 7 deletions
diff --git a/classes/auth/base.php b/classes/auth/base.php
index 9b2f630c0..883c0df30 100644
--- a/classes/auth/base.php
+++ b/classes/auth/base.php
@@ -23,13 +23,14 @@ abstract class Auth_Base extends Plugin implements IAuthModule {
if (!$password) $password = make_password();
- $salt = UserHelper::get_salt();
- $pwd_hash = UserHelper::hash_password($password, $salt, UserHelper::HASH_ALGOS[0]);
-
- $sth = $this->pdo->prepare("INSERT INTO ttrss_users
- (login,access_level,last_login,created,pwd_hash,salt)
- VALUES (LOWER(?), 0, null, NOW(), ?,?)");
- $sth->execute([$login, $pwd_hash, $salt]);
+ $user = ORM::for_table('ttrss_users')->create();
+
+ $user->salt = UserHelper::get_salt();
+ $user->login = mb_strtolower($login);
+ $user->pwd_hash = UserHelper::hash_password($password, $user->salt);
+ $user->access_level = 0;
+ $user->created = 'NOW()';
+ $user->save();
return UserHelper::find_user_by_login($login);