关于 tymon/jwt-auth 续签问题的疑问
测试时设置过期时间为 1 分钟,可刷新时间设置为 3 分钟。在登录 3 分钟后,就无法再次获得新 token (无论当前的 token 是否过期)。
如果生产环境设置 14 天刷新期,用户在第 14 天过期时刚好处于活跃状态,就会有突然退出登录的情况发生,请问这个问题应该怎么解决?
关于 LearnKu
这个有点矛盾。要么设置长一点,要么重新登录。要解决「突然」这个问题,可以前端优化。
假如过期时间为14天 刷新时间为20天 第15天就应改用刷新的token去重新签发一个新的token和新的刷新token 不会出现过期的现象
没啥问题啊,刷新时间是期间内所有的token共享的,
以普通用户的角度来看,这不算问题,平均14天登陆一次,在web端是可以接受的。
如果你非要在技术上解决的话,就需要规定好什么情况才能退出。我上一个项目做的管理后台,用户只要两天不操作就登录态失效。如果超过两天再进页面,就会登陆失效,只需要自己维护token的失效期就好了。
我才开始做的时候,经常想做的更加周全,后来我发现自己是画蛇添足了。
前端记录token有效时间,快到期了前端请求token刷新接口就行
维护黑名单把