An framework agnostic authentication & authorization library for ≥PHP 5.4.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Can throttle logins in a granular manner
Sentinel can throttle login requests in three different ways:
Globally, where every failed login attempt is counted. This can be useful for mitigating DDoS attempts on login endpoints;
Per-IP, for throttling failed login attempts from a specific IP across different accounts;
Per-user, for throttling login attempts on an individual user account.
Pro Lots of features
Sentinel has many features for different usecases.
Pro Compliant with the PSR-1, PSR-2 and PSR-4
Pro Well coded
The code is well written from developers with a Laravel background.
Pro Custom Repositories
You can implement your custom Repositories and get away from Eloquent nor Sentinel's default database structure.
Cons
Con Bad documentation for Native PHP
There are some topics missing for Native PHP.
Con Stores permissions as JSON string
Sentinel does not handles Permissions as registers in Database, but as JSON strings stored in users
and roles
tables.