Download the PHP package rudra/auth without Composer
On this page you can find all versions of the php package rudra/auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package auth
Short Description Authentication module for Rudra framework
License MPL-2.0
Informations about the package auth
Authentication, session management and RBAC | API
Install
Usage
Configuration
For the component to work correctly, you need to add the following parameters to the Rudra configuration file:
User registration
Getting a user from the database
Authentication
The second argument is the plain text password entered by the user. The
$user['password']must contain a hash from the database.Note: For the 'Remember Me' feature to work, the login form must contain a checkbox with the name
remember_me.Login form example
Restoring session (Remember Me)
Called at the beginning of the application loading (before authorization check). If the user has valid 'Remember Me' cookies, the session will be restored automatically.
Authorization check
General authorization check
Check if the user is authorized. If not — redirect to 'login'
If you just need to get a boolean value without a redirect (for example, for an API):
Access to personal user resources
For access control to a specific user's resources (e.g., profile, personal data), a token is used. The token is generated from the user's password, email, and session hash.
Role-Based Access Control
Check if the current role ('admin') has privileges not lower than the requested ones ('editor'). If privileges are insufficient — redirect to 'error/403'
Log out of the authentication session with a redirect to the login page
License
This project is licensed under the Mozilla Public License 2.0 (MPL-2.0) — a free, open-source license that:
- Requires preservation of copyright and license notices,
- Allows commercial and non-commercial use,
- Requires that any modifications to the original files remain open under MPL-2.0,
- Permits combining with proprietary code in larger works.
📄 Full license text: LICENSE
🌐 Official MPL-2.0 page: https://mozilla.org/MPL/2.0/
All versions of auth with dependencies
rudra/container Version self.version
rudra/redirect Version self.version
rudra/exception Version self.version
rudra/docs Version self.version