token过期了怎么处理

1个回答
展开全部
摘要 处理方式:方式1:用户重新登录,获得新的Token就可以了,但是当过期时间较短的时候,每次都是要重新登录操作 的,体验很差为了提高用户的信息安全性,Token的过期时间都比较短(就算万一泄露了,过一会儿也就过期无效化了)方式2:根据用户信息,自动给用户生成新的Token,减少登录次数我们观察前面的功能的话,接口的响应信息中是有三个和token相关的信息的access_token:当前使用的token,用于访问需要授权的接口expires_in:access_token的过期时间refresh_token:刷新获取新的access_token刷新Token 的方法有两种:
咨询记录 · 回答于2022-12-27
token过期了怎么处理
处理方式:方式1:用户重新登录,获得新的Token就可以了,但是当过期时间较短的时候,每次都是要重新登录操作 的,体验很差为了提高用户的信息安全性,Token的过期时间都比较短(就算万一泄露了,过一会儿也就过期无效化了)方式2:根据用户信息,自动给用户生成新的Token,减少登录次数我们观察前面的功能的话,接口的响应信息中是有三个和token相关的信息的access_token:当前使用的token,用于访问需要授权的接口expires_in:access_token的过期时间refresh_token:刷新获取新的access_token刷新Token 的方法有两种:
方法一:在每个请求发起前进行拦截,根据expires_in判断token是否过期,如果过期则会刷新后再继续请求接口优点:请求前拦截处理,能节省请求次数缺点:后端需要提供Token过期时间字段(例如:expires_in),并且需要结合计算机本地时间判断,如果计算机时间被篡改(特别是比服务器时间满)时,拦截会失败的方法二:在每个请求响应后进行拦截,如果发现请求失败(Token过期导致的)时,刷新Token再刷新请求接口优点:无需Token过期时间字段,无需判断时间缺点:多消耗一次请求这里推荐使用方法二,相比较下来,方法二更加的稳定,不会出现意外的问题
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消