yosmelvin / jwt-guard
Laravel 5.*的JWT Guard
0.1.4
2016-10-25 17:20 UTC
Requires
- php: >=5.5.9
- firebase/php-jwt: ^3.0
- illuminate/support: 5.2.*|5.3.*
This package is not auto-updated.
Last update: 2024-09-29 01:43:07 UTC
README
JWT-Guard是一个Laravel包,允许使用JWT令牌作为守卫驱动进行身份验证和授权。
此包是从paulvl/jwt-guard分叉而来的。
快速安装
首先通过Composer安装此包。
您可以运行
composer require yosmelvin/jwt-guard 0.*
或者编辑您的项目composer.json文件,以需要yosmelvin/jwt-guard。
"require": {
"yosmelvin/jwt-guard": "0.*"
}
接下来,在终端中更新Composer
composer update
一旦包安装完成,下一步是添加服务提供者。打开config/app.php,并向提供者数组中添加一个新条目
LucasRomano\JWTGuard\Auth\AuthServiceProvider::class,
最后发布包的配置文件
php artisan vendor:publish --provider="LucasRomano\JWTGuard\Auth\AuthServiceProvider"
然后将会创建config/jwt.php文件。
JWT Guard
JWT驱动设置!
要开始使用JWT驱动,您需要在config/auth.php文件上创建一个新的守卫。
...
'guards' => [
...
'jwt' => [
'driver' => 'jwt',
'provider' => 'users',
],
...
],
...
您可以使用您想要的任何Eloquent提供者。
###使用JWT Guard
####attempt
// Assuming you retrieve your credentials from request
$credentials = [
'email' => 'test@example.com',
'password' => 'password'
];
//this will return a token array
return Auth::guard('jwt')->attempt($credentials);
####blacklistToken
//this will blacklist current jwt-token and referenced refresh token if exists
return Auth::guard('jwt')->blacklistToken();
###使用JWT中间件
如果您需要验证JWT令牌请求,只需将LucasRomano\JWTGuard\Auth\Middleware\AuthenticateJwt::class添加到Http/Kernel.php文件中的routeMiddleware即可
protected $routeMiddleware = [
...
'auth-jwt' => \LucasRomano\JWTGuard\Auth\Middleware\AuthenticateJwt::class,
...
];
贡献和分享 ;-)
如果您喜欢这段小代码,请与您的朋友分享,并随时贡献任何改进。