Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:core:authentication

This is an old revision of the document!


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 ''UserDao'' required none
$userToken ''UserTokenDao'' required none
$validator ''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\Dao\UserDao''
UserTokenDao ''Scriptlog\Dao\UserTokenDao''

This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/core/authentication.1790414216.txt.gz · Last modified: by admin