【问题标题】:How to refresh the jwt auth token如何刷新 jwt 身份验证令牌
【发布时间】:2019-01-15 18:26:32
【问题描述】:

我想为所有 Api 刷新我的令牌。该代码向我显示错误令牌无效。我也在我的路线中使用 jwt.refresh 但它无法刷新令牌。它也在邮递员中调用具有相同令牌的 API。这是我的代码。

公共函数注销()

{

    $token = (string)JWTAuth::getToken();

    $token = JWTAuth::setToken($token)->invalidate();

    $newToken = JWTAuth::refresh($token);

    return response()->json(['message'=>  $newToken]);
}

这是我的 api.php 代码

Route::post('maps/filter', [

'uses' => 'MapsController@filter',

'middleware' => ['jwt.auth', 'jwt.refresh']

]);

【问题讨论】:

  • 你在前端更新你的令牌了吗?
  • 前端不懂
  • 前端还是邮递员没关系。

标签: laravel-5 jwt


【解决方案1】:

在响应的标头中,您可能会在下次发送请求时找到新的令牌(授权令牌),您应该使用更新的令牌。因此,您应该通过每个请求更新您的令牌。

【讨论】:

    猜你喜欢
    • 2020-07-07
    • 2019-02-27
    • 2017-12-29
    • 2019-08-30
    • 2017-11-08
    • 2021-09-25
    • 2020-08-30
    • 2021-09-17
    • 2015-06-24
    相关资源
    最近更新 更多