双token机制

https://blog.csdn.net/marko_zheng/article/details/121339402

双token校验机制

双token校验机制

场景设想:

用户正在app或者应用中操作 token突然过期,此时用户不得不返回登陆界面,重新进行一次登录,这种体验性不好,于是引入双token校验机制

使用:

首次登陆时服务端返回两个token ,accessToken和refreshToken,accessToken过期时间比较短,refreshToken时间较长,且每次使用后会刷新,每次刷新后的refreshToken都是不同

优势:

accessToken的存在,保证了登录态的正常验证,因其过期时间的短暂也保证了帐号的安全性

refreshToekn的存在,保证了用户无需在短时间内进行反复的登陆操作来保证登录态的有效性,同时也保证了活跃用户的登录态可以一直存续而不需要进行重新登录,反复刷新也防止某些不怀好意的人获取refreshToken后对用户帐号进行动手动脚的操作

流程


登录操作,在后台服务器验证账号密码成功之后返回2个toke

n:accessToken和refreshToken。

在进行服务器请求的时候,先将Token发送验证,如果accessToken有效,则正常返回请求结果;如果accessToken无效,则验证refreshToken。

此时如果refreshToken有效则返回请求结果和新的accessToken和新的refreshToken。如果refreshToken无效,则提示用户进行重新登陆操作。

你可能感兴趣的:(双token机制)