使用laravel解析自定义Tymon \ JWT令牌

时间:2016-11-07 11:49:28

标签: php laravel token jwt

我正在尝试解析自定义public function createToken() { $client = ['sub' => 'u0406']; $payload = JWTFactory::make($client); $token = JWTAuth::encode($payload); return $token; } 。要生成令牌,我有以下类:

$client

我得到这个令牌并传递它

我如何解析这个并在另一个方法中获取变量parseMethod? 我的public function create(Request $request) { $token = JWTAuth::getToken(); return $token; } 声明如下:

1. removing env folder
2. removing __pycache__ folder

它只返回令牌字符串。不是数组。

2 个答案:

答案 0 :(得分:1)

我想您已成功在createToken()方法中创建令牌,并且您正在将请求传递给create()方法,在该方法中您要解析该令牌以再次获取客户端对象/关联数组

根据你所写的内容,我认为你在JWTAuth上使用了错误的方法,即getToken()。要正确解析,请尝试此

  1. 首先从JWTAuth类实例化$ jwtauth对象

  2. 在您的create方法中,使用$client = jwtauth->toUser($token);

  3. 访问客户端/用户

答案 1 :(得分:0)

我刚刚用以下方法得到了这个:

public function create(Request $request)
    {
        $token = JWTAuth::parseToken();
        return $token->getPayload()->get('sub');
    }

这会返回u0406