\AppUser

A User class

Manage user's informations Authenticate and change user's username and password Create and destroy sessions

Summary

Methods
Properties
Constants
connectDatabase()
login()
updateUsernameAndPassword()
logout()
authenticate()
getUserName()
No public properties found
No constants found
hashPassword()
verifyPassword()
$db
N/A
No private methods found
No private properties found
N/A

Properties

$db

$db : \App\PDO

Database connection

Type

\App\PDO — object

Methods

connectDatabase()

connectDatabase() 

Establish database connection

login()

login(string  $username, string  $password) : boolean

Check entered username and password is valid or not Fetch username and password from database Register session if authentication is valid

Parameters

string $username

Entered username

string $password

Entered password

Returns

boolean —

Authentication valid or not

updateUsernameAndPassword()

updateUsernameAndPassword(string  $username, string  $password) : boolean

Change username and password

Parameters

string $username

New username

string $password

New password

Returns

boolean —

Username and password change successful or not

logout()

logout() 

Destroy session of user

authenticate()

authenticate() : boolean

Check user is logged in or not

Returns

boolean —

User session exists or not

getUserName()

getUserName() : string|null

Get username of registered session user

Returns

string|null —

Username of registered session user

hashPassword()

hashPassword(string  $password) : string

Hash password using Blowfish

Parameters

string $password

Plain password

Returns

string —

Hashed password

verifyPassword()

verifyPassword(string  $hashedPassword, string  $password) : string

Verify plain password matches with hashed password

Parameters

string $hashedPassword

Hashed password

string $password

Plain password

Returns

string —

Plain password and hashed password matches or not