A lightweight and flexible CodeIgniter 3 authentication library. It comes packaged with an example Auth class and related views so that you can get your CI project up and running in minutes. Test/View, sent emails with an email preview that allows you to view the last sent email by going to ...auth/sentemails. See config/authit to turn on for development, off for production, and on each authentication action you want it on, already enabled on password reset functionality by default.
- CodeIgniter 3.0+
- PHP 5.5+
- MySQL
- Download and unpack the contents of the application folder to your CodeIgniter project.
- That's it! Visit
/authto signup and login. - If you want you can edit
application/config/authit.phpto change some settings, but the defaults are fine.
See example Auth controller which provides a functioning example of login, sign up, logout and forget/reset password. The Authit library provides several API methods:
logged_in() - Returns true if the current user logged in, false otherwise.
login($email, $password) - Attempts to login a user with a given $email and $password. Returns true if successful and false otherwise.
logout([$redirect = false]) - Logs out the current user (by destroying the session). Accepts an optional $redirect parameter to redirect to a given URI after logout.
signup($email, $password) - Attempts to create a user with a given $email and $password. Returns true if successful and false otherwise.
reset_password($user_id, $new_password) - Resets the password of the user with the given $user_id.
The Authit helper includes the following helper functions:
logged_in() - Returns true if the current user logged in, false otherwise (shortcut to the Authit library logged_in() function).
user([$key = '']) - Returns the session data for the currently logged in user. If you specifiy a $key you can get specific info, for exmaple user('id') returns the currently logged in user ID.