Laravel:JWT刷新令牌以获取同一功能的用户数据



我在我的应用程序中使用了TymonJWTAuth。当我要刷新过期的令牌时,我希望返回一个新生成的令牌,但我想在相同的函数中获取相同的用户数据。

我的刷新功能:

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是刷新的令牌

相关内容

  • 没有找到相关文章

最新更新