digit-soft/laravel-token-auth
Token auth for Laravel 7+
Component uses Redis to store token information
Install
composer require "digit-soft/laravel-token-auth:~1.0"
Publish config
php artisan vendor:publish --provider="DigitSoft\LaravelTokenAuth\AuthServiceProvider" --tag=config
Configure guard
Change driver to token-cached in config/auth.php
'guards' => [
...
'api' => [
'driver' => 'token-cached',
'provider' => 'users',
],
...
],
Ships with multiple middleware
DigitSoft\LaravelTokenAuth\Middleware\DefaultAuthGuard- set default auth guard to given valueDigitSoft\LaravelTokenAuth\Middleware\DefaultSessionDriver- set default session driver to given valueDigitSoft\LaravelTokenAuth\Middleware\AddGeneratedTokenToResponse- adds token generated during request to response header Some middleware useful for PHP-PM driven applications.
Sessions
There is possibility to save session data to token, if you will use package session handler DigitSoft\LaravelTokenAuth\Session\TokenSessionHandler, driver name is token-cached. You can also set it with DefaultSessionDriver middleware.
Often rewritable data such as previous page, flashes and _token are not stored.
Events
There is DigitSoft\LaravelTokenAuth\Events\AccessTokenCreated, which fired every time token is created by TokenCached facade.
So you can write or check information in AccessToken with own event listener.
Customization
- You can use your own
AccessTokenimplementation by extending original class and set its name in config. - You can set your own header name for
AddGeneratedTokenToResponsemiddleware in config.
You can find more options and description in config file.
Related Packages
Laravel Impersonate is a plugin that allows to you to authenticate as your users...
Light-weight role-based permissions for Laravel 5 built in Auth system.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 2.3.4 | ^8.1 | ^7.30.6| | MIT | |
| 2.3.3 | ^8.1 | ^7.30.6| | MIT | |
| 2.3.2 | ^8.0 | ^7.30.6| | MIT | |
| 2.3.0 | ^8.0 | ^7.30.6| | MIT | |
| 2.2.0 | ^8.0 | ^7.30.6| | MIT | |
| 2.1.5 | >=8.0 | ^7.0| | MIT | |
| 2.1.4 | >=8.0 | ^7.0| | MIT | |
| 2.1.3 | >=8.0 | ^7.0| | MIT | |
| 2.1.2 | >=8.0 | ^7.0| | MIT | |
| 2.1.1 | >=8.0 | ^7.0| | MIT | |
| 2.1.0 | >=8.0 | ^7.0| | MIT | |
| 2.0.8 | >=8.0 | ^7.0| | MIT | |
| 2.0.7 | >=8.0 | ^7.0| | MIT | |
| 2.0.6 | >=8.0 | ^7.0| | MIT | |
| 2.0.5 | >=7.3 | ^7.0| | MIT | |
| 2.0.1 | >=7.1 | ^8.0 | MIT | |
| 1.3.2 | >=7.1 | ~5.6| | MIT | |
| 1.2.1 | >=7.1 | ~5.6 | MIT | |
| 1.1.0 | >=7.1 | ~5.6 | MIT |