dweik / laravel-guard-jwt-validator
Laravel 用于验证 JWT 令牌的守卫
1.0.2
2022-12-14 10:25 UTC
Requires
- php: >=7.4
- ext-openssl: *
- laravel/framework: ^8.19
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 负载数据创建用户(如果不存在)