比如A用户申请了一个token a
但是中途他退出系统重新登录又要申请token b
但是使用a 还是可以去访问,因为还未实现
请求各位大佬如何解决这个问题,强制让a失效
问题并不大,反正没人知道这个Token。
强迫症患者可以考虑如果一个Token多久没人用就强制下线。
access token 的有效期尽可能要短,借助 refresh token 自动更新 access token
通常 OAuth 的实现中,access token 是自包含的,在服务端没有存储,所以无法强制让其失效。如果要实现强制失效,服务端需要在数据库中存储每个 access token 并在每次请求时读取数据库验证 access token ,这样成本比较高
@dudu: 服务端如果没有存储那在access token传递到服务端如何验证有效性呢?
@远扬: 解密 access token 进行验证
@dudu: 了解了