ngabor84 / laravel-jwt-auth
Laravel和Lumen框架的JWT身份验证中间件
3.0.0
2023-06-09 09:22 UTC
Requires
- php: ^8.1
- firebase/php-jwt: ^v6.5
- illuminate/support: ^v10.13
- symfony/http-foundation: ^v6.3
- symfony/http-kernel: ^v6.3
Requires (Dev)
- laravel/framework: ^v10.13
- laravel/lumen-framework: ^10.0
- orchestra/testbench: ^v8.5
- phpunit/phpunit: ^10.2
README
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 ];