====== Authentication ====== **Layer:** ''Core'' · **Source:** ''lib/core/Authentication.php:22'' (lines 22–663) ---- class Authentication ======= Docblock Metadata ======= ^ Tag ^ Value ^ | ''@category'' | Core Class | | ''@author'' | M.Noermoehammad | | ''@license'' | MIT | | ''@version'' | 1.0 | | ''@since'' | Since Release 1.0 | ======= Inheritance ======= //No parent, interface or trait. This is a root type.// ======= Constants (2) ======= ^ Visibility ^ Name ^ Value ^ Line ^ | ''-'' | ''COOKIE_EXPIRE'' | ''2_592_000;'' | 127 | | ''-'' | ''COOKIE_PATH'' | '''/';'' | 134 | ======= Properties (12) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''(untyped)'' | ''$account_info'' | ''[]'' | 30 | | ''private'' | ''(untyped)'' | ''$session_cookies'' | | 38 | | ''private'' | ''(untyped)'' | ''$user_login'' | | 46 | | ''private'' | ''(untyped)'' | ''$agent'' | | 54 | | ''private'' | ''(untyped)'' | ''$accept_charset'' | | 62 | | ''private'' | ''(untyped)'' | ''$accept_language'' | | 70 | | ''private'' | ''(untyped)'' | ''$accept_encoding'' | | 78 | | ''private'' | ''(untyped)'' | ''$ip_address'' | | 86 | | ''private'' | ''Key'' | ''$key'' | | 94 | | ''private'' | ''(untyped)'' | ''$userDao'' | | 102 | | ''private'' | ''(untyped)'' | ''$userToken'' | | 110 | | ''private'' | ''(untyped)'' | ''$validator'' | | 118 | ======= Methods (23) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''__construct()'' | (undocumented) | 136 | | public | ''findUserById()'' | findUserById | 170 | | public | ''findUserByEmail()'' | findUserByEmail | 182 | | public | ''findUserByLogin()'' | findUserByLogin() | 194 | | public | ''findTokenByLogin()'' | findTokenByLogin | 207 | | public | ''markCookieAsExpired()'' | markCookieAsExpired | 219 | | public | ''renewPersistentLogin()'' | setPersistentLoginCookie | 232 | | public | ''checkEmailExists()'' | Is Email Exists | 244 | | public | ''accessLevel()'' | Checking access level | 260 | | public | ''login()'' | Login | 290 | | public | ''logout()'' | logout | 366 | | public | ''validateUserAccount()'' | validateUserAccount | 441 | | private | ''resolveUserLogin()'' | Resolve user login by email or username | 456 | | public | ''resetUserPassword()'' | ResetUserPassword | 477 | | public | ''updateNewPassword()'' | UpdateNewPassword | 502 | | public | ''removeCookies()'' | Remove cookies | 523 | | public | ''clearAuthCookies()'' | clearAuthCookies | 538 | | private | ''clearAllAuthCookies()'' | Clear all auth cookies with PHP version compatibility | 551 | | public | ''activateUserAccount()'' | Activate user account | 581 | | public | ''userAccessControl()'' | userAccessControl | 599 | | private | ''checkAccessByLevel()'' | (undocumented) | 608 | | private | ''requireLevel()'' | (undocumented) | 636 | | protected | ''getUserAuthSession()'' | getUserAuthSession() | 649 | ======== __construct() ======== public function __construct(UserDao $userDao, UserTokenDao $userToken, FormValidator $validator) //lines 136–161 (26)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$userDao'' | [[scriptlog:lib:dao:userdao|''UserDao'']] | //required// | //none// | | ''$userToken'' | [[scriptlog:lib:dao:usertokendao|''UserTokenDao'']] | //required// | //none// | | ''$validator'' | [[scriptlog:lib:core:formvalidator|''FormValidator'']] | //required// | //none// | ======== findUserById() ======== public function findUserById($id) //lines 170–173 (4)// findUserById ^ Parameter ^ Type ^ Default ^ Description ^ | ''$id'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — array ======== findUserByEmail() ======== public function findUserByEmail($email) //lines 182–185 (4)// findUserByEmail ^ Parameter ^ Type ^ Default ^ Description ^ | ''$email'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — array ======== findUserByLogin() ======== public function findUserByLogin($user_login) //lines 194–197 (4)// findUserByLogin() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_login'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — mixed ======== findTokenByLogin() ======== public function findTokenByLogin($login, $expired) //lines 207–210 (4)// findTokenByLogin ^ Parameter ^ Type ^ Default ^ Description ^ | ''$login'' | ''(untyped)'' | //required// | //none// | | ''$expired'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — mixed ======== markCookieAsExpired() ======== public function markCookieAsExpired($tokenId) //lines 219–222 (4)// markCookieAsExpired ^ Parameter ^ Type ^ Default ^ Description ^ | ''$tokenId'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — void ======== renewPersistentLogin() ======== public function renewPersistentLogin($bind, $login) //lines 232–235 (4)// setPersistentLoginCookie ^ Parameter ^ Type ^ Default ^ Description ^ | ''$bind'' | ''(untyped)'' | //required// | //none// | | ''$login'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — void ======== checkEmailExists() ======== public function checkEmailExists($email) //lines 244–252 (9)// Is Email Exists ^ Parameter ^ Type ^ Default ^ Description ^ | ''$email'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — true|false ======== accessLevel() ======== public function accessLevel() //lines 260–277 (18)// Checking access level //Takes no parameters.// **Returns:** ''(none declared)'' — bool|string|void ======== login() ======== public function login(array $values) //lines 290–356 (67)// Login ^ Parameter ^ Type ^ Default ^ Description ^ | ''$values'' | ''array'' | //required// | //none// | **Returns:** ''(none declared)'' ======== logout() ======== public function logout() //lines 366–430 (65)// //Takes no parameters.// **Returns:** ''(none declared)'' — void ======== validateUserAccount() ======== public function validateUserAccount($login, $password) //lines 441–451 (11)// validateUserAccount ^ Parameter ^ Type ^ Default ^ Description ^ | ''$login'' | ''(untyped)'' | //required// | //none// | | ''$password'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — boolean ======== resolveUserLogin() ======== private function resolveUserLogin($login) //lines 456–466 (11)// Resolve user login by email or username ^ Parameter ^ Type ^ Default ^ Description ^ | ''$login'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== resetUserPassword() ======== public function resetUserPassword($user_email) //lines 477–491 (15)// ResetUserPassword updating reset key and send notification to user ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_email'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== updateNewPassword() ======== public function updateNewPassword($user_pass, $user_id, $user_email) //lines 502–515 (14)// UpdateNewPassword Recovering user password ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_pass'' | ''(untyped)'' | //required// | //none// | | ''$user_id'' | ''(untyped)'' | //required// | //none// | | ''$user_email'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== removeCookies() ======== public function removeCookies() //lines 523–530 (8)// Remove cookies removing cookies when logging out from administrator page //Takes no parameters.// **Returns:** ''(none declared)'' ======== clearAuthCookies() ======== public function clearAuthCookies($user_login) //lines 538–546 (9)// clearAuthCookies ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_login'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== clearAllAuthCookies() ======== private function clearAllAuthCookies() //lines 551–572 (22)// Clear all auth cookies with PHP version compatibility //Takes no parameters.// **Returns:** ''(none declared)'' ======== activateUserAccount() ======== public function activateUserAccount($key) //lines 581–591 (11)// Activate user account user activation ^ Parameter ^ Type ^ Default ^ Description ^ | ''$key'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== userAccessControl() ======== public function userAccessControl($control = null) //lines 599–606 (8)// userAccessControl ^ Parameter ^ Type ^ Default ^ Description ^ | ''$control'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' ======== checkAccessByLevel() ======== private function checkAccessByLevel($control, $level) //lines 608–634 (27)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$control'' | ''(untyped)'' | //required// | //none// | | ''$level'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== requireLevel() ======== private function requireLevel($level, array $allowed) //lines 636–639 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$level'' | ''(untyped)'' | //required// | //none// | | ''$allowed'' | ''array'' | //required// | //none// | **Returns:** ''(none declared)'' ======== getUserAuthSession() ======== protected function getUserAuthSession() //lines 649–662 (14)// getUserAuthSession() //Takes no parameters.// **Returns:** ''(none declared)'' — void ======= Imports ======= ^ Alias ^ Fully-qualified name ^ | ''Key'' | ''Defuse\Crypto\Key'' | | ''UserDao'' | [[scriptlog:lib:dao:userdao|''Scriptlog\Dao\UserDao'']] | | ''UserTokenDao'' | [[scriptlog:lib:dao:usertokendao|''Scriptlog\Dao\UserTokenDao'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//