Laravel使用tymondesigns检查jwt令牌是否过期或无效

时间:2016-04-22 22:43:10

标签: laravel laravel-5 jwt

我正在使用laravel和tymondesigns来处理JWT令牌。如果提供的令牌已过期或无效,我想检查手动。我应该使用哪些功能?

2 个答案:

答案 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()]);
}