fatihozpolat / jwtvalidity
v1.0.5
2022-03-18 06:58 UTC
Requires
- illuminate/auth: ^5.2|^6|^7|^8
- illuminate/database: ^5.2|^6|^7|^8
- illuminate/support: ^5.2|^6|^7|^8
- tymon/jwt-auth: ^1.0
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