digit-soft/laravel-token-auth

Laravel token auth 缓存。

2.2.0 2023-02-21 09:28 UTC

This package is auto-updated.

Last update: 2024-09-21 12:53:57 UTC


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 中间件设置自己的头名称。

您可以在配置文件中找到更多选项和描述。