如何在laravel中使用JWT-auth解码JWT

时间:2018-01-17 20:40:41

标签: php laravel jwt jwt-auth

问题是,我需要验证来自android的JWT令牌并解码它以获取有效载荷中的信息但我似乎无法在JWT-Auth 0.5 *中找到解码方法,是否有其他解码方法获取数据的有效负载?

1 个答案:

答案 0 :(得分:6)

 use Tymon\JWTAuth\Facades\JWTAuth; //use this library

试试这个

 $token = JWTAuth::getToken();
 $apy = JWTAuth::getPayload($token)->toArray();

你也可以得到这样的其他信息

   try {
        // attempt to verify the credentials and create a token for the user
        $token = JWTAuth::getToken();
        $apy = JWTAuth::getPayload($token)->toArray();
    } catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {

        return response()->json(['token_expired'], 500);

    } catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {

        return response()->json(['token_invalid'], 500);

    } catch (\Tymon\JWTAuth\Exceptions\JWTException $e) {

        return response()->json(['token_absent' => $e->getMessage()], 500);

    }