fatihozpolat/jwtvalidity

v1.0.5 2022-03-18 06:58 UTC

This package is auto-updated.

Last update: 2024-09-18 13:24:59 UTC


README

JWT Validity 包包含了为 Laravel tymon/jwt 定制的 database token storage管理

安装

composer require fatihozpolat/jwtvalidity

运行以下命令来安装包。

在 config/jwt.php 文件中的

'storage' => Tymon\JWTAuth\Providers\Storage\Illuminate::class,

'storage' => FatihOzpolat\JWTValidity\Repository\JwtBlockedStorageRepository::class,

行进行替换。

App\Models\User.php 或任何具有 Authenticatable 的模型

use FatihOzpolat\JWTValidity\User as FOUser;
...
...

class User extends FOUser
{
  ...

认证控制器

use FatihOzpolat\JWTValidity\Manager;
...
...

//login
if($token = auth()->attempt($credentials)){
  Manager::addToken($token);
  ...
  ...



//logout
$authHeader = request()->header('authorization');
$token = substr($authHeader, 7); //remove Bearer
Manager::removeToken($token);  

要阻止某个用户的所有令牌

$user = User::find(1);
$res = Manager::blockTokens($user); //true or false