我想在浏览器中存储一个 oauth 刷新令牌。我想将它存储在那里的原因是应用程序可以刷新访问令牌并让用户不间断地继续他们的会话。我还想消除服务器上任何类型的缓存来存储令牌的需要,从而使其成为有状态的。
我被告知在浏览器中存储刷新令牌是错误的,因为它不安全。
我认为没关系,因为:
- 令牌将存储在 httpOnly 安全会话 cookie 中,因此它们不应该容易受到 XSS 或中间人攻击,并且当用户关闭会话时它们将被丢弃。
- 与服务器的所有通信均通过 HTTPS 完成
- 如果检测到可疑活动,刷新令牌可能会失效
- 最重要的是,除非您知道只有服务器知道的客户端密码,否则您不能使用刷新令牌。
我认为应该没问题有错吗?请解释原因!