Laravel : JWT 刷新令牌以获取相同功能的用户数据
Laravel : JWT refresh token to get user data on same function
我在我的 app.What 中使用 Tymon\JWTAuth
我希望当我要刷新过期令牌时它是 return 一个新生成的令牌但我想在相同的功能。
我的刷新功能:
public function refresh()
{
$token = Auth::guard()->refresh();
$user = Auth::user(); // Return Null
return response()->json([
'status_code' => 200,
'token' => $token,
'user' => $user
]);
}
回复:
{
"status_code": 200,
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vMTkyLjE2OC41LjE1ODo4MDAwL2FwaS9hdXRoL3JlZnJlc2giLCJpYXQiOjE1MzM3OTUyOTUsImV4cCI6MTUzMzc5ODkwMSwibmJmIjoxNTMzNzk1MzAxLCJqdGkiJlMWxiamQ4c1F3UVM0TzhEIiwic3ViIjoxMiwicHJ2IjoiODdlMGFmMWVmOWZkMTU4MTJmZGVjOTcxNTNhMTRlMGIwNDc1NDZhYSJ9.vB9unghn2CCJSrzVP9V_Cna-x0Ez--0aF--D7yGfw",
"user": null
}
我该怎么做?
尝试$user = JWTAuth::setToken($token)->toUser();
其中 $token 是刷新的令牌
我在我的 app.What 中使用 Tymon\JWTAuth
我希望当我要刷新过期令牌时它是 return 一个新生成的令牌但我想在相同的功能。
我的刷新功能:
public function refresh()
{
$token = Auth::guard()->refresh();
$user = Auth::user(); // Return Null
return response()->json([
'status_code' => 200,
'token' => $token,
'user' => $user
]);
}
回复:
{
"status_code": 200,
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vMTkyLjE2OC41LjE1ODo4MDAwL2FwaS9hdXRoL3JlZnJlc2giLCJpYXQiOjE1MzM3OTUyOTUsImV4cCI6MTUzMzc5ODkwMSwibmJmIjoxNTMzNzk1MzAxLCJqdGkiJlMWxiamQ4c1F3UVM0TzhEIiwic3ViIjoxMiwicHJ2IjoiODdlMGFmMWVmOWZkMTU4MTJmZGVjOTcxNTNhMTRlMGIwNDc1NDZhYSJ9.vB9unghn2CCJSrzVP9V_Cna-x0Ez--0aF--D7yGfw",
"user": null
}
我该怎么做?
尝试$user = JWTAuth::setToken($token)->toUser();
其中 $token 是刷新的令牌