我正在尝试解析自定义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
它只返回令牌字符串。不是数组。
答案 0 :(得分:1)
我想您已成功在createToken()
方法中创建令牌,并且您正在将请求传递给create()方法,在该方法中您要解析该令牌以再次获取客户端对象/关联数组
根据你所写的内容,我认为你在JWTAuth上使用了错误的方法,即getToken()
。要正确解析,请尝试此
首先从JWTAuth类实例化$ jwtauth对象
在您的create方法中,使用$client = jwtauth->toUser($token);
答案 1 :(得分:0)
我刚刚用以下方法得到了这个:
public function create(Request $request)
{
$token = JWTAuth::parseToken();
return $token->getPayload()->get('sub');
}
这会返回u0406