最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel (Lumen) 解決JWT-Auth刷新token的問題

 更新時間:2019年10月24日 15:14:36   作者:HOOLOO  
今天小編就為大家分享一篇Laravel (Lumen) 解決JWT-Auth刷新token的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Laravel(Lumen)中使用JWT-Auth遇到一個問題,即token如何刷新。

一開始不太理解作者的設計思想,看了很多issue之后,慢慢明白jwt-refresh如何使用。

建一個路由,比如“auth/refresh-token” ,可以指向某個方法,也可以直接寫個匿名函數(shù)。

$app->post('auth/refresh-token', ['middleware' => 'jwt.refresh', function() {
  try {
    $old_token = JWTAuth::getToken();
    $token = JWTAuth::refresh($old_token);
    JWTAuth::invalidate($old_token);
  } catch (TokenExpiredException $e) {
    throw new AuthException(
      Constants::get('error_code.refresh_token_expired'),
      trans('errors.refresh_token_expired'), $e);
  } catch (JWTException $e) {
    throw new AuthException(
      Constants::get('error_code.token_invalid'),
      trans('errors.token_invalid'), $e);
  }
 
  return response()->json(compact('token'));
}]);

當token失效之后,訪問這個地址,把舊token帶上,會得到一個新的token。自己將新token保存,訪問api時使用新token。如此反復。

雖然token的有效很短,默認是一個小時,但是刷新時間長達兩個星期,還算可以,總比重復登錄來得方便。

客戶端登錄之后只要保存token,減少了被獲取用戶名密碼的風險。

這個地方有個bug,就是舊token雖然不能再使用,但是卻可以用來獲取新token。這個問題在0.6版中被修復。如果著急這個問題可以使用0.6版。

一開始以為一個token刷新之后可以接著用,原來是換個新token,不知道接著用的思想是否可行。

以上這篇Laravel (Lumen) 解決JWT-Auth刷新token的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

卢龙县| 曲麻莱县| 巫溪县| 玉林市| 广德县| 灵璧县| 文登市| 新绛县| 老河口市| 墨竹工卡县| 塔河县| 河北区| 紫金县| 新绛县| 绥中县| 姜堰市| 汝州市| 临猗县| 项城市| 恩平市| 淅川县| 铜梁县| 柯坪县| 昭平县| 墨江| 萨迦县| 平乡县| 微博| 尼木县| 土默特左旗| 德兴市| 拜城县| 河源市| 滦南县| 成武县| 巴彦县| 临汾市| 皋兰县| 定安县| 鸡东县| 淳安县|