也想出现在这里?点击联系我~ Laravel(Lumen)中使用JWT-Auth遇到一个问题,即token如何刷新。 一开始不太理解作者的设计思想,看了很多issue之后,慢慢明白jwt-refresh如何使用。 建一个路由,比如“auth/refresh-token” ,可以指向某个方法,也可以直接写个匿名函数。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 $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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。 原文链接:https://blog.csdn.net/HOOLOO/article/details/50649712 收藏 (0) 打赏 感谢您的支持,我会继续努力的! 打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在 点赞 (0) 声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。 快网idc优惠网 建站教程 Laravel (Lumen) 解决JWT-Auth刷新token的问题 https://www.kuaiidc.com/70916.html JWT-AuthLaravelLumentoken 站长 生成海报 复制本文链接 Laravel框架视图和模型操作方法分析 Laravel5.5 手动分页和自定义分页样式的简单实现 也想出现在这里?点击联系我~ 相关文章 猜你喜欢 发表评论 暂无评论 登录后评论 站长 QQ 微信 微信 微博 - 文章 - 浏览 - 收藏 - 评论 - 标签 - 分类 关注Ta发私信 进主页 TA的动态 快网idc优惠网 idc信息共同学习,共同进步,共同成长! QQ交流群 QQ交流群 您的支持,是我们最大的动力! 热门文章 热门评论 如遇问题,请联系客服 咨询在线客服 联系客服请注明来意 高端主题开发 微信公众号 高端主题 返回顶部 首页 服务器 国内服务器 国外服务器 服务器测评 VPS测评 数据库RDS 安全产品 SSL证书 网址导航 教程资讯 建站教程 解决方案 行业资讯 论坛社区 论坛大厅 问答社区