Authentication
Authenticate users in an application with fewer lines of code by using Simcify authentication class.
This class is bundled with all the necessary functions needed for authentication.
Login
Registration
Remember Me
Forgot password
reset Passord
Session Storage
Log out
Authentication is handled by the Simcify\Auth class. The core methods are described below:
void
Auth::authenticate(
\stdclass
$user
[, boolean
$remember = false
]
)
Authenticates a user after email/username - password verification is done and sets a remember cookie on request.
Parameters
Type
Required
Default
Description
$user
\stdclass
Yes
none
A \stdclass
representation of a user from the database with at least the 'id' property
$remember
boolean
No
false
If set to true, a remember cookie is set for the user.
Returns void
boolean
Auth::check()
Gets the authentication state of the current user.
Returns boolean
- true
if authenticated false
if not
void
Auth::deauthenticate()
Revokes the current user's authentication and deletes any remember cookies.
Returns void
string
Auth::password(
string
$str )
Creates a sha256 hashed value of the string passed using PHP's hmac_hash
function salted with the application's secret key.
Parameters
Type
Required
Default
Description
$str
string
Yes
none
The string to hash
Returns string
- A hashed value of the input string.
void
Auth:remember()
Authenticates a user using their remember cookie without the need to prompt them for a username and password. NOTE: The user must have enabled cookies on their browser for this to work correctly. Remember to follow GDPR guidelines on cookies.
Returns void
\stdclass
Auth::user()
Retrieves the authenticated user from the database with all fields included. NOTE: The ->password
field is already hashed.
Returns \stdclass
- A standard PHP object with the user's database fields as properties.
Last updated