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

plu*_*plu 4 php jwt laravel jwt-auth

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

Nan*_*gan 10

 use Tymon\JWTAuth\Facades\JWTAuth; //use this library
Run Code Online (Sandbox Code Playgroud)

试试这个

 $token = JWTAuth::getToken();
 $apy = JWTAuth::getPayload($token)->toArray();
Run Code Online (Sandbox Code Playgroud)

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

   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);

    }
Run Code Online (Sandbox Code Playgroud)