【问题标题】:how to use Token refresh in tymondesigns/jwt-auth?如何在 tymondesigns/jwt-auth 中使用令牌刷新?
【发布时间】:2015-06-28 21:38:51
【问题描述】:

Laravel5 中的案例。

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

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

最好的方法是什么?

【问题讨论】:

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


    【解决方案1】:

    此代码可能有助于获得新令牌:

    public function refreshToken(Request $request)
    {
    
        $odlToken = $request->input('token');
    
        if(!$odlToken) 
            return response()->json(null);
    
        $token = JWTAuth::refresh($odlToken);
    
        return response()->json(compact('token'));
    }
    

    【讨论】:

      【解决方案2】:

      您最后一次更新/安装软件包是什么时候?几天前发布的版本0.5.2 修复了令牌无法正确刷新的问题。尝试运行作曲家更新,看看是否能解决您的问题。

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

      令牌正在被验证,并在它有机会刷新令牌之前引发错误。

      【讨论】:

      • 安装的版本是0.5.2,不行,能告诉我什么问题吗?
      • 我只提交了一个拉取请求,但由项目所有者决定是否合并它。如果他这样做了,那么您可以进行作曲家更新。
      • 版本 0.5.3 刚刚发布以解决此问题
      猜你喜欢
      • 2020-03-20
      • 2020-12-05
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 2021-07-10
      相关资源
      最近更新 更多