refresh token 要和access tokn 一起 发送吗?
如果一起发送,那还能保证安全吗?
如果不一起发送,如果一个请求 access token 过期,需要客户端重新发送新的access token,那么用户这次请求的数据和已经发出的过期token请求的数据岂不是不能保存? 这样用户体验岂不是很差劲??
refresh token 要和access tokn 一起 发送吗?
如果一起发送,那还能保证安全吗?
如果不一起发送,如果一个请求 access token 过期,需要客户端重新发送新的access token,那么用户这次请求的数据和已经发出的过期token请求的数据岂不是不能保存? 这样用户体验岂不是很差劲??
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
4 回答2.5k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
RefreshToken 的正确用法应当是由客户端自行判断,临近 AccessToken 过期前、由客户端主动向服务端换取新的 AccessToken(这一过程一般称之为:续约),续约结束后,由客户端自动发起本应发起的请求。所以整个续约过程用户是
无感知
的。而不是
每个请求都携带 AccessToken+RefreshToken,然后服务端判断 AccessToken 是否过期、如果过期用 RefreshToken 续约。客户端发起每个请求的大致流程: