class AuthService

Supports authentication operations.

Methods

static string
confirm(Input $request)

Gets value of password confirm field. Assumes field value is "confirm".

static Users|null
currentUser()

Checks if a user is logged in.

static string
hashPassword(string $password)

Hashes password.

static Login
login(Input $request, Login $loginModel, string $username, bool $mailer = false)

Processes login attempts

static Login
loginAttempts(Users $user, Login $loginModel, bool $mailer = false)

Tests for login attempts and sets session messages when there is a failed attempt or when account is locked.

static void
loginUser(Users $loginUser, bool $rememberMe = false)

Creates a session when the user logs in. A new record is added to the user_sessions table and a cookie is created if remember me is selected.

static Users|null
loginUserFromCookie()

Logs in user from cookie.

static void
logout()

Logs user out.

static bool
logoutUser(Users $user)

Perform logout operation on current logged in user. The record for the current logged in user is removed from the user_session table and the corresponding cookie is deleted.

static void
passwordReset(Input $request, Users $user)

Resets password.

static Uploads|null
profileImageUpload(Users $user)

Handles upload for profile image.

Details

at line 28
static string confirm(Input $request)

Gets value of password confirm field. Assumes field value is "confirm".

Parameters

Input $request

The request.

Return Value

string

at line 38
static Users|null currentUser()

Checks if a user is logged in.

Return Value

Users|null

An object containing information about current logged in user from users table.

at line 52
static string hashPassword(string $password)

Hashes password.

Parameters

string $password

Original password submitted on a registration or update password form.

Return Value

string

at line 66
static Login login(Input $request, Login $loginModel, string $username, bool $mailer = false)

Processes login attempts

Parameters

Input $request

The request for the login.

Login $loginModel

The login model.

string $username

The user to be logged in.

bool $mailer

Sends account deactivated E-mail when user surpasses max number of login attempts before account is locked.

Return Value

Login

Model that handles logins.

at line 106
static Login loginAttempts(Users $user, Login $loginModel, bool $mailer = false)

Tests for login attempts and sets session messages when there is a failed attempt or when account is locked.

Parameters

Users $user

The user whose login attempts we are tracking.

Login $loginModel

The model that will be responsible for displaying messages.

bool $mailer

Sends account deactivated E-mail when user surpasses max number of login attempts before account is locked.

Return Value

Login

$loginModel The Login model after login in attempt test and session messages are assigned.

at line 135
static void loginUser(Users $loginUser, bool $rememberMe = false)

Creates a session when the user logs in. A new record is added to the user_sessions table and a cookie is created if remember me is selected.

Parameters

Users $loginUser

The user to be logged in.

bool $rememberMe

Value obtained from remember me checkbox found in login form. Default value is false.

Return Value

void

at line 170
static Users|null loginUserFromCookie()

Logs in user from cookie.

Return Value

Users|null

The user associated with previous session.

at line 187
static void logout()

Logs user out.

Return Value

void

at line 202
static bool logoutUser(Users $user)

Perform logout operation on current logged in user. The record for the current logged in user is removed from the user_session table and the corresponding cookie is deleted.

Parameters

Users $user

The user to be logged out.

Return Value

bool

Returns true if operation is successful.

at line 223
static void passwordReset(Input $request, Users $user)

Resets password.

Parameters

Input $request

The request for the password reset action.

Users $user

The user whose password we will reset.

Return Value

void

at line 246
static Uploads|null profileImageUpload(Users $user)

Handles upload for profile image.

Parameters

Users $user

The user who uploaded a profile image.

Return Value

Uploads|null

The uploads object if it's created or null.