1.问题描述
问题1:
用户点击第三方登录,客户端获取到Token,并保存到redis和用户id进行绑定,
由于请求第三方接口需要携带Token,且第三方登录的token的过期时间我不能控制,
就导致请求失败重新登录了,那么这这种场景,我应该解决token过期时间呢?
问题2:
如果说第三方提供了刷新token机制,那么我应该在什么时间用什么条件去刷新这个token呢?
问题1:
用户点击第三方登录,客户端获取到Token,并保存到redis和用户id进行绑定,
由于请求第三方接口需要携带Token,且第三方登录的token的过期时间我不能控制,
就导致请求失败重新登录了,那么这这种场景,我应该解决token过期时间呢?
问题2:
如果说第三方提供了刷新token机制,那么我应该在什么时间用什么条件去刷新这个token呢?
把token和过期时间存放到一个队列或者map,启动一个扫描线程,每个1个小时检查一下过期时间是否在1个小时内,是则刷新token,更新队列中token和过期时间。
当然检查间隔可以根据tocken的有效时间长度进行调整