digit-soft / laravel-token-auth
Laravel token auth 缓存。
2.2.0
2023-02-21 09:28 UTC
Requires
- php: ^8.0
- laravel/framework: ^7.30.6||^8.75||^9.1.9||^10.0
README
组件使用Redis存储令牌信息
安装
composer require "digit-soft/laravel-token-auth:~1.0"
发布配置
php artisan vendor:publish --provider="DigitSoft\LaravelTokenAuth\AuthServiceProvider" --tag=config
配置守卫
在 config/auth.php 中将驱动器更改为 token-cached
'guards' => [ ... 'api' => [ 'driver' => 'token-cached', 'provider' => 'users', ], ... ],
附带多个中间件
DigitSoft\LaravelTokenAuth\Middleware\DefaultAuthGuard
- 设置默认守卫为指定的值DigitSoft\LaravelTokenAuth\Middleware\DefaultSessionDriver
- 设置默认会话驱动器为指定的值DigitSoft\LaravelTokenAuth\Middleware\AddGeneratedTokenToResponse
- 在响应头中添加请求期间生成的令牌,一些中间件适用于PHP-PM驱动应用程序。
会话
如果使用包会话处理器 DigitSoft\LaravelTokenAuth\Session\TokenSessionHandler
,可以将会话数据保存到令牌中,驱动器名称为 token-cached
。您还可以通过 DefaultSessionDriver
中间件设置它。通常可重写的数据,如 上一页、闪存 和 _token 不保存。
事件
存在 DigitSoft\LaravelTokenAuth\Events\AccessTokenCreated
事件,每当 TokenCached
门面创建令牌时都会触发。因此,您可以通过自己的事件监听器编写或检查 AccessToken
中的信息。
自定义
- 您可以通过扩展原始类并设置其在配置中的名称来使用自己的
AccessToken
实现。 - 您可以在配置中为
AddGeneratedTokenToResponse
中间件设置自己的头名称。
您可以在配置文件中找到更多选项和描述。