【问题标题】:Laravel : JWT refresh token to get user data on same functionLaravel:JWT 刷新令牌以获取相同功能的用户数据
【发布时间】:2018-08-09 14:25:12
【问题描述】:

我在我的应用程序中使用Tymon\JWTAuth。我想要的是,当我刷新过期令牌时,它会返回一个新生成的令牌,但我想在同一个函数中获取相同的用户数据。

我的刷新功能:

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 
}

我该怎么做?

【问题讨论】:

    标签: laravel jwt laravel-5.5


    【解决方案1】:

    试试$user = JWTAuth::setToken($token)->toUser(); 其中 $token 是刷新的令牌

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 1970-01-01
      • 2018-10-14
      • 2018-03-02
      • 1970-01-01
      • 2020-09-25
      • 2019-10-26
      • 2012-02-16
      • 2015-07-19
      相关资源
      最近更新 更多