Laravel (Lumen) 解决JWT-Auth刷新token的问题

上传:maritime821 浏览: 12 推荐: 0 文件:pdf 大小:51.37 KB 上传时间:2021-09-27 05:31:03 版权申诉

Laravel中使用JWT-Auth遇到一个问题,即token如何刷新。一开始不太理解作者的设计思想,看了很多issue之后,慢慢明白jwt-refresh如何使用。建一个路由,比如“auth/refresh-token” ,可以指向某个方法,也可以直接写个匿名函数。当token失效之后,访问这个地址,把旧token带上,会得到一个新的token。自己将新token保存,访问api时使用新token。虽然token的有效很短,默认是一个小时,但是刷新时间长达两个星期,还算可以,总比重复登录来得方便。客户端登录之后只要保存token,减少了被获取用户名密码的风险。这个地方有个bug,就是旧token虽然不能再使用,但是却可以用来获取新token。这个问题在0.6版中被修复。一开始以为一个token刷新之后可以接着用,原来是换个新token,不知道接着用的思想是否可行。

上传资源
用户评论