-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Tank Auth
diego-vieira edited this page Apr 20, 2013
·
18 revisions
Tank Auth is an authentication library for PHP-framework CodeIgniter. It's based on DX Auth, althouth the code was seriously reworked.
The key points of the library are:
It's simple:
- Basic auth options (login, logout, register, unregister).
- Very compact (less than 20 files and 4 DB-tables).
- Username is optional, only email is obligatory.
It's secure:
- 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.
It's easy to manage:
- 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.
It's full featured:
- 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.
Tank Auth is tested in CI 1.7.0, but should be working for above version.
Library home: http://konyukhov.com/soft/tank_auth/
Download link: https://github.com/TankAuth/Tank-Auth/archive/master.zip
Project repository: https://github.com/TankAuth/Tank-Auth
Forum discussion: http://codeigniter.com/forums/viewthread/110993/ L. Arnibal Translater
Categories: Category:Libraries::Authentication Category:Contributions::Libraries::Authentication