A PHP authentication library providing a unified interface to local and remote authentication systems with multiple adapters.
Aura.Auth is a PHP library that provides authentication functionality and session tracking through a unified interface. It solves the problem of integrating multiple authentication sources (like databases, LDAP, or OAuth) into PHP applications by offering a consistent API and adapter-based design.
PHP developers building applications that require authentication against diverse backends, such as enterprise systems using LDAP, applications with OAuth integration, or projects needing flexible session management.
Developers choose Aura.Auth for its clean separation of authentication concerns, support for multiple adapters out of the box, and extensibility through custom adapters and session implementations, all while staying lightweight and focused on authentication only.
Provides a unified interface to local and remote authentication systems.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports authentication via Apache htpasswd, PDO/SQL, IMAP/POP3, LDAP/Active Directory, and allows custom OAuth adapters, providing flexibility for diverse credential sources as documented in the README.
Tracks session state with idle and expiration timeouts using ResumeService, and allows custom session implementations via SessionInterface, enhancing security and control.
Separates authentication into distinct services (LoginService, LogoutService, ResumeService) for clear phase management, promoting modular and maintainable code.
Offers interfaces for custom adapters and session handling, enabling integration with any authentication backend, as shown in the OAuth adapter example in the README.
Explicitly does not handle user account creation, registration, or management—requiring additional development for complete authentication systems, as admitted in the README.
Requires writing custom adapters for OAuth providers with no out-of-the-box support, adding development overhead compared to libraries with pre-built OAuth solutions.
Relies on PHP's native session functions or custom implementations, which can be error-prone and may not integrate seamlessly with all frameworks or stateless APIs.