token过期后如何续签

来源:11-11 实现认证授权01-实现小程序登录2

慕用5498483

2019-09-07

token过期后如何续签

场景

有这样一个场景,在用户使用小程序时,进去的时候是正常登陆的,当用户填写了一些表单后点击提交按钮,这时token过期了,提示用户请重新登陆,然后用户得找到登陆按钮点击登陆,再重新提交表单,这个过程会严重影响用户体验。慕课网的登陆认证就是这样做的,看完一集视频后下一集就看不了了,而且还不提示用户重新登陆。。。。。真的很不爽

我想到的解决方案

后端返回token和token的过期时间,在每次进入小程序时,判断当前时间到过期时间是否在一个小时之内,如果在的话就带着当前的token问后端重签一个token。

想问下老师还有没有更好的解决方案

写回答

1回答

大目

2019-09-07

您好,我个人的做法是这样的:

进入小程序之前,看下token有没有过期,如果没有过期,就刷新token。如果已经过期,就直接跳转到登录页。

这也是为什么后端的登录接口要返回token的过期时间的原因。

--------

您的方案也是OK的,不过我觉得没有必要做1小时的判断。因为1小时内才刷新token的话,那这个接口的命中率会很低的……哪怕是淘宝、QQ这种用户粘性特别高的应用,也没法保证用户在token过期前1小时正好在线哈。

-----

当然以上只是我个人的看法,您的方案是OK的。此外,也没有什么更高的方案,多是在token过期之前刷新token(续签)

0
1
慕用5498483
谢谢老师!
2019-09-08
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程