开启登录限制功能后,刷新Token的问题

Blade 未结 1 1000
ccc
ccc 剑圣 2022-01-07 11:24

开启单人登录Token过期后,再刷新Token获取新Token,可以正常获取。

看框架源码的意思只针对access_token失效,但是refresh_token还是有效的。

目前我们app实现刷新Token的逻辑是,判断接口401后调用刷新Token接口。

所以目前,造成的一个问题是,虽然限制了单人登录,但是他还是能获取到新的Token


步骤是:

1. A设备登录

2. B设备登录

3. A设备打开其他页面(这时候会报401,会走刷新Token逻辑,获取到新的Token,表现为还是能正常加载访问,正常失效后,刷新Token也失效)

1条回答
  • 2022-01-11 15:13

    refreshToken时常就是比accessToken长的,目的就是在token过期后通过refreshToken来重新刷新。

    如果你们不需要这种设定,可以把refreshToken设置的和accessToken一样长或者干脆不本地存储。

    还有一种方法是把token状态化,存到redis,refreshToken请求的时候,如果redis没有合法token,则不能刷新。

    0 讨论(0)
提交回复