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

Sal*_*lar 0 jwt laravel laravel-5

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

SP *_*ngh 5

没有这样做的直接方法。您可以执行以下操作以了解令牌状态。

 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
    }
Run Code Online (Sandbox Code Playgroud)

这种状态下的唯一方法是捕获令牌状态的异常并执行必要的操作。将其放入公共服务以返回令牌状态