Simcy Creative
  • What is Simcify
  • Requirements
  • Getting Started
  • Javascript Functions
    • Simple js Functions
    • Interaction Functions
      • Loader
      • Notifications
      • Credit Card Form
    • Helper Functions
      • Random
      • Cookies
      • Send to server(Ajax)
      • Server Responses
    • HTML helpers
      • Form Processing
      • Send onClick
      • Send onChange
      • Fetch & Display
      • Dropify
      • Switchery
      • Crop Image Input
      • Image Preview
  • PHP Functions
    • Introduction
    • Setup
    • Authentication
      • Login
      • Register
      • Forgot Password
      • Reset Password
    • Configuration
    • Email & SMS
      • SMS
        • Africa's Talking
        • Twilio
      • Email
    • Files Manager
      • Upload
      • Delete
Powered by GitBook
On this page
  1. PHP Functions

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.

PreviousSetupNextLogin

Last updated 6 years ago