【发布时间】:2016-11-08 09:14:04
【问题描述】:
我正在努力实现 OAuth 2.0 服务器,在阅读 RFC6749 规范时,我意识到 section 6 on Page 47 关于“刷新访问令牌”。说明我们只需要使用 Refresh Token 就可以得到一个新的 Token。
但是例如,除了刷新令牌之外,Google 还需要用户 ID 和密码才能这样做。
这让我很困惑,因为一方面我们的 Google 每天都在处理大量请求,而且我们编写的规范可能考虑的范围更小。
使用 Refresh Token 每小时发送一次 Secret 好不好?
我个人认为不会:因为用户 ID 和机密应该只用于检查整个 OAuth 2.0 过程。
基本上
- 您在每个请求中使用令牌来证明您就是您。
- 刷新令牌每小时只使用一次(每次刷新时可能会更改)
- 秘密和用户 ID 尽可能少地访问 Internet。 Only when option 1 and 2 get compromised.
我个人认为使用 Refresh 令牌发送 Secret 的安全性较低。但也许我错过了什么。
如果你有其他观点,请分享:)
【问题讨论】: