Download the PHP package caridea/auth without Composer
On this page you can find all versions of the php package caridea/auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package auth
Short Description A shrimp of an authentication library
License Apache-2.0
Homepage http://github.com/libreworks/caridea-auth
Informations about the package auth
caridea-auth
Caridea is a miniscule PHP application library. This shrimpy fellow is what you'd use when you just want some helping hands and not a full-blown framework.
This is its authentication component. It provides a way to authenticate principals and store their identity. It will broadcast authentication events for any listeners. It works with any implementation of PSR-7.
Included are three adapters for authentication through MongoDB, PDO, and X.509 client SSL certificates. You can easily write your own adapter for other authentication sources like IMAP, LDAP, or OAuth2.
Installation
You can install this library using Composer:
- The master branch (version 3.x) of this project requires PHP 7.1 and depends on
caridea/event
,caridea/session
,psr/log
, andpsr/http-message
. - Version 2.x of this project requires PHP 7.0 and depends on
caridea/event
,caridea/session
,psr/log
, andpsr/http-message
. - Version 1.x of this project requires PHP 5.5 and depends on
caridea/event
,caridea/session
,psr/log
, andpsr/http-message
.
Compliance
Releases of this library will conform to Semantic Versioning.
Our code is intended to comply with PSR-1, PSR-2, and PSR-4. If you find any issues related to standards compliance, please send a pull request!
Documentation
- Head over to Read the Docs
Examples
Just a few quick examples.
Login
Upon login, Service
will broadcast a Caridea\Auth\Event\Login
if $publisher
has been set.
Resume
Upon resume, Service
will broadcast a Caridea\Auth\Event\Resume
if $publisher
has been set.
Logout
Upon login, Service
will broadcast a Caridea\Auth\Event\Logout
if $publisher
has been set.
Login Timeout
A component has been included, the TimeoutListener
which can be registered in a Caridea\Event\Publisher
.
It listens for Caridea\Auth\Event\Resume
and will log out a user if an authenticated session has either gone on too long or has been idle for too long.
All versions of auth with dependencies
psr/log Version ^1.0.0
psr/http-message Version ^1.0.0
caridea/event Version ^3.0.0
caridea/session Version ^3.0.0