gpt4 book ai didi

oauth-2.0 - SPA 和刷新 token

转载 作者:行者123 更新时间:2023-12-04 08:34:34 25 4
gpt4 key购买 nike

我正在创建 Angular 单页应用程序,我想将 JWT(JSON Web token )与 OAUTH 2.0 一起使用。我正在阅读最佳实践,发现 OAuth 0 文章应该对此有所帮助 https://auth0.com/docs/api-auth/which-oauth-flow-to-use .

我的应用程序应该能够登录用户并让他保持登录状态 60 天。我知道在浏览器中存储访问 token 60 天并不是很安全,建议将其保留较短的时间。所以我想使用刷新 token 并将其存储在 HttpOnly Secure Cookie 中,以不允许从客户端 Javascript 读取它,但在这篇 auth0 文章中,他们说这是非常不安全的,SPA 不应该使用刷新 token ,但他们没有描述为什么。

如果我的 auth API 代码交换端点在 JSON 响应中返回 access_token 但在 HttpOnly cookie 中返回refresh_token,该怎么办?这样我就不需要暴露任何系统 key ,因为它们存储在身份验证后端 API 中。

有人可以提供更多信息并说明在 HttpOnly Secure cookie 中存储刷新 token 是否安全?

最佳答案

SPA 应用程序使用 OAuth2 隐式流程,并且该流程没有刷新 token ,因为公共(public)客户端应用程序无法安全地存储系统密码。我建议实现 OpenID Connect 隐式流程并将 JWT token 存储在本地存储中。该 token 更安全,不能被任何其他应用程序使用。您还可以加密 token 以保护敏感信息。如果您正在寻找更多信息,请访问简短的链接文章 https://www.linkedin.com/pulse/microservices-security-openid-connect-manish-singh

关于oauth-2.0 - SPA 和刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46282425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com