dweik/laravel-guard-jwt-validator

Laravel 用于验证 JWT 令牌的守卫

1.0.2 2022-12-14 10:25 UTC

This package is auto-updated.

Last update: 2024-09-14 14:06:06 UTC


README

此包用于微服务以验证 JWT 访问令牌,如果用户不存在则创建用户。它基于 Laravel 守卫模型构建,因此开发人员可以使用 auth 配置和助手来设置包装器程序员。

安装

使用以下命令通过 composer 安装此包:

composer require dweik/laravel-guard-jwt-validator

然后您需要通过执行以下命令发布配置文件:

php artisan vendor:publish --tag=laravel-guard-jwt-config

然后您需要在 config/jwt.php 中设置 JWT 配置值,并在 config/auth.php 中添加以下值以将新的守卫添加到 Laravel 项目中

    'guards' => [
        .
        .
        // add under guards value
        'jwt' => [
            'driver' => 'jwt',
            'provider' => 'guard-jwt',
        ],
    ]
    
    'providers' => [
        .
        .
        // add under providers value
        'guard-jwt' => [
             'driver' => 'guard-jwt',
             'model' => \App\Models\User::class
        ],
    ]

如何使用

您可以将守卫添加到中间件或通过更改 config/auth.php 中的 defaults 值将其用作默认守卫

变更日志

V1.0.1

  • [修复bug] 如果令牌未通过,则返回异常 Token not valid

V1.0.0

  • 验证 JWT 令牌
  • 通过使用 JWT 负载数据创建用户(如果不存在)