pdo = Db::pdo(); } // compatibility wrapper, because of how pluginhost works (hook name == method name) function hook_auth_user(...$args) { return $this->authenticate(...$args); } // Auto-creates specified user if allowed by system configuration // Can be used instead of find_user_by_login() by external auth modules function auto_create_user(string $login, $password = false) { if ($login && Config::get(Config::AUTH_AUTO_CREATE)) { $user_id = UserHelper::find_user_by_login($login); if (!$user_id) { 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]); return UserHelper::find_user_by_login($login); } else { return $user_id; } } return UserHelper::find_user_by_login($login); } // @deprecated function find_user_by_login(string $login) { return UserHelper::find_user_by_login($login); } }