forked from bcit-ci/CodeIgniter
-
Notifications
You must be signed in to change notification settings - Fork 0
Tank Auth
World Wide Web Server edited this page Jul 4, 2012
·
18 revisions
Tank Auth is an authorization library for PHP-framework CodeIgniter. It's based on DX Auth, althouth the code was seriously reworked.
The key points of the library are:
* Basic auth options (login, logout, register, unregister). * Very compact (less than 20 files and 4 DB-tables). * Username is optional, only email is obligatory. * Using phpass library for password hashing (instead of unsafe md5). * Counting login attempt for bruteforce preventing (optional). Failed login attempts determined by IP and by username. * Logging last login IP-address and time (optional). * CAPTCHA for registration and repetitive login attempt (optional). * Unactivated accounts and forgotten password requests auto-expire. * Strict MVC model: controller for controlling, views for representation and library as model interface. * Language file support. * View files contain only necessary HTML code without redundant decoration. * Most of the features are optional and can be tuned or switched-off in well-documented config file. * Login using username, email address or both (depending on config settings). * Registration is instant or after activation by email (optional). * "Remember me" option. * Forgot password (letting users pick a new password upon reactivation). * Change password or email for registered users. * Email can be changed even BEFORE account is activated. * Ban user (optional). * User Profile (optional). * CAPTCHA support (CI-native and reCAPTCHA are available). * HTML or plain-text emails.- Original author: Derek Jones
- How to extend helpers: See User Guide
- Modified by: Thomas Stapleton (id, classes, selected country option and all option)
- Modified by: Bradley De-Lar (construct, setLayout example)