如何刷新jwt身份验证令牌

时间:2019-01-15 09:01:21

标签: laravel-5 jwt

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

公共功能logout()

{

    $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']

]);

1 个答案:

答案 0 :(得分:0)

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