This is an old revision of the document!
Table of Contents
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 (1)
^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''(untyped)'' | ''$account_info'' | ''[];'' | 30 |
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.
