oauth2.0 中。为什么不用 accessToken 直接刷新 accessToken,而要用 refAccessToken 刷新 accessToken ?
1
CDuXZMAPgHp1q9ew Dec 11, 2018
怕 accessToken 泄露, 所以 accessToken 会过期, 如果用 accessToken 刷 accessToken, 那不是白搞了
|
2
maichael Dec 11, 2018
accessToken 可以刷新 accessToken 的话,accessToken 不就永远不会过期么。
|
3
niuker OP @maichael
如果是用 accessToken 刷 accessToken,刷回来的 accessToken 会变化,原来的 accessToken 还是会过期 |
4
loveCoding Dec 11, 2018
顺着想法反推一下,那还刷新干嘛呢? accessToken 作为刷新凭证就是换汤不换药啊
|
5
maichael Dec 11, 2018
|
6
pljhonglu Dec 11, 2018
accessToken 在传输的过程中可能泄漏
|
7
momocraft Dec 11, 2018
定义两种 token 后:
oauth provider 一方:可以把权限管理和(用于资源的)权限验证分开 client 一方:在有选择时可以把 accesstoken 放较不安全设备上而不导致无限期的权限泄漏 |
8
mydns Dec 11, 2018
拿旧密码去换新密码
|
9
jswh Dec 11, 2018
accessToken 要交给客户端,refAccessToken 一般放在服务端
|
11
also24 Dec 11, 2018
本来自己敲的,看了下 SF,觉得直接看回答就足够了:
https://stackoverflow.com/questions/3487991/why-does-oauth-v2-have-both-access-and-refresh-tokens |
12
matrix1010 Dec 11, 2018 via Android
这个问题感觉看过很多遍了
|
13
jorneyr Dec 11, 2018
我还真干了用 accessToken 刷新 accessToken 的蠢事, 就是为了前端不再次登录.
|