小智 13
您对所描述的攻击是正确的.必须安全地存储刷新令牌才能按预期使用.据我了解,您正在构建一个独立的应用程序.因此,您可以依赖文件系统安全性来防止未经授权的用户复制刷新令牌.您可能也希望对刷新令牌使用加密,但是密钥需要绑定到本地计算机上的用户会话(否则,用户需要在"登录"过程中提供它以便应用程序解密刷新令牌).
考虑从OAuth工作组中读取线程,该线程讨论与所描述类似的问题,并提供一些指导:https: //www.ietf.org/mail-archive/web/oauth/current/msg02292.html
刷新令牌用于获取访问权限(此过程需要HTTP Basic Auth)。因此,除非用户拥有您的(id,secret)组合,否则他将无能为力。但是,必须非常认真地考虑刷新令牌的存储。
这是我的两分钱:
将令牌存储在数据库中
每当您使用刷新令牌获取访问令牌时,也请重置刷新令牌。(Oauth2.0具有此功能,您也可以使刷新令牌不变,但是从安全角度考虑,使它保持更改和更新数据库是明智的)
希望这能提供一些见识!
| 归档时间: |
|
| 查看次数: |
26560 次 |
| 最近记录: |