如何在tymondesigns / jwt-auth中使用令牌刷新?

时间:2015-04-21 15:47:10

标签: authentication laravel laravel-5 jwt json-web-token

Laravel5中的

案例。

当我收到“令牌过期”的提示时,我该如何刷新并获得新令牌?

我一直在使用JWTAuth::refresh($oldToken),但它不起作用。

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

上次更新/安装软件包是什么时候?几天前发布的版本0.5.2修复了令牌不正确刷新的问题。尝试运行编写器更新,看看是否能解决您的问题。

我发现这是包的问题。我提交了pull request来修复它。

令牌已经过验证,并且在有机会刷新令牌之前会抛出错误。

答案 1 :(得分:0)

这段代码可能有助于获取新令牌:

public function refreshToken(Request $request)
{

    $odlToken = $request->input('token');

    if(!$odlToken) 
        return response()->json(null);

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

    return response()->json(compact('token'));
}