nro*_*niv 5 owasp oauth-2.0 jwt reactjs angular
我一直在阅读 Aaron Parecki 的基于浏览器的应用程序草案(意思是使用 React 或 Angular 开发的 SPA)使用 OAuth 2 以及 OWASP 安全指南的身份验证最佳实践,这让我感到非常困惑:
localStorage默认使用,这是 OWASP 指南推荐的。它有某种额外的保护吗?我是否应该在其中放入一些额外的摘要并将其放入 cookie 中并进行匹配?一些参考:
SPA 的标准选项是使用iframe 以静默方式更新令牌,而根本不使用刷新令牌。
我写的UI 令牌存储可能也很有趣 - 因为该解决方案在很大程度上是安全性和可用性之间的权衡。
最安全的选择是将令牌存储在浏览器内存中 - 但刷新页面意味着用户被重定向到再次登录。因此,将 HTML5 会话存储用于短期访问令牌是很常见的。
My Cloud SPA使用不支持标准的 AWS Cognito(因为它很便宜)。
相反,它向 SPA 发出刷新令牌。我的解决方案使用了一种中间立场,即在 HTML5 会话存储中存储访问令牌,在内存中存储刷新令牌。
也许这会变得更简单,我想每个人都同意当前基于标准的指南是模棱两可的。
截至 2020 年初,iframe 解决方案和基于内存或会话的存储是最标准的 - 正如使用最广泛的 SPA 安全库的作者撰写的本文所述。
| 归档时间: |
|
| 查看次数: |
2267 次 |
| 最近记录: |