我正在使用laravel和tymondesigns来处理JWT令牌。如果提供的令牌已过期或无效,我想检查手动。我应该使用哪些功能?
答案 0 :(得分:2)
没有这样的直接方法。您可以执行以下操作以了解令牌状态。
try {
JWTAuth::parseToken()->authenticate();
} catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
// do whatever you want to do if a token is expired
} catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
// do whatever you want to do if a token is invalid
} catch (\Tymon\JWTAuth\Exceptions\JWTException $e) {
// do whatever you want to do if a token is not present
}
此状态的唯一方法是捕获令牌状态的异常并执行必要的操作。将其置于常用服务中以返回令牌状态
答案 1 :(得分:0)
不知道这对您的情况是否有效,但我公开了一种简单的方法:
public function isValidToken(Request $request)
{
return response()->json(['valid' => auth()->check()]);
}