ngabor84/laravel-jwt-auth

Laravel和Lumen框架的JWT身份验证中间件

3.0.0 2023-06-09 09:22 UTC

This package is auto-updated.

Last update: 2024-09-09 11:59:58 UTC


README

GitHub license

JWT身份验证中间件

Laravel和Lumen框架的JWT身份验证中间件。

关于

此包允许您使用JWT身份验证对传入的请求进行身份验证。

安装

在您的composer.json中要求ngabor84/laravel-jwt-auth包,并更新您的依赖项

composer require ngabor84/laravel-jwt-auth

与Laravel一起使用

将服务提供者添加到config/app.php配置文件中的providers数组,如下所示

'providers' => [
    ...
    \Middleware\Auth\Jwt\Providers\LaravelServiceProvider::class,
]

运行以下命令以发布包配置文件

php artisan vendor:publish --provider="Middleware\Auth\Jwt\Providers\LaravelServiceProvider"

现在您应该有一个config/jwt.php文件,允许您配置此包的基本设置。

与Lumen一起使用

将以下片段添加到bootstrap/app.php文件中的providers部分,如下所示

$app->register(\Middleware\Auth\Jwt\Providers\LumenServiceProvider::class);
...
$app->configure('jwt');

创建一个config目录(如果不存在),并在其中创建一个jwt.php文件,配置插件如下

return [
    'secret' => env('JWT_SECRET'),
    'algo' => 'HS256',
    'expiration' => 10, // 10 minutes
    'decorateRequestWithTokenPayload' => false, // if it's true then after authentication the request will contain a tokenPayload attribute with the payload of the JWT token
];