yosmelvin/jwt-guard

Laravel 5.*的JWT Guard

0.1.4 2016-10-25 17:20 UTC

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,
        ...
    ];

贡献和分享 ;-)

如果您喜欢这段小代码,请与您的朋友分享,并随时贡献任何改进。