获取 token 和刷新 token 有什么不同,我不刷新直接获取,不是照样可以使用!!!
当 token 快过期的时候,第三方总是给刷新 token 的接口,我不调用这个接口,我再调用获取 token 的接口不好了!!!!!刷新 token 有什么作用???
主要是安全和用户体验的平衡。
1.
token
为什么需要失效?每次调用接口时token
都会在网络中传递,暴露的风险很大,攻击者获取到token
就可以伪造身份,token
有效期可以一定程度上抑制这种隐患,用token
刷新token
就没太大意义了,甚至会被攻击者踢出登录。2.为什么需要
refresh_token
?如果认可token
设置有效期是有必要的,那token
过期后总不能让用户重新授权登录,一种解决方案就是在用户登录成功后返回token(短期有效,频繁使用)
和refresh_token(长期有效,一次使用)
,客户端保存refresh_token
,只有在token
过期时调用刷新接口来更新token
和refresh_token
,refresh_token
暴露的风险是极低的。所以
refresh_token
存在的意义就是为了 不需要用户重新授权的情况下安全的获取新的token