gpt4 book ai didi

angularjs - 在基于浏览器的应用程序中,我在哪里存储 OAuth 刷新 token

转载 作者:行者123 更新时间:2023-12-03 17:39:48 24 4
gpt4 key购买 nike

我将访问 token 和刷新 token 都存储在本地存储中。这样对吗?

详情:我有一个 angular 2 应用程序。用户加载我的应用程序,然后使用我的 api 进行身份验证(用户名、密码)。它们带有访问 token 和刷新 token 。客户端使用访问 token 直到它过期(15 分钟),然后在遇到 401 错误后,使用刷新 token (6 个月的生命周期)来更新访问 token 。

我的设置类似于:
http://bitoftech.net/2014/07/16/enable-oauth-refresh-tokens-angularjs-app-using-asp-net-web-api-2-owin/

我已经看到类似的问题和建议,以在服务器上存储刷新 token ,但我不确定在我的情况下如何做到这一点(据我所知,客户端需要在本地保留该刷新 token ): where to store - access token and refresh token in OAuth 2.0

最佳答案

保护刷新和访问 token 免受恶意访问是一个好主意。这可能来自 XSS 脚本、浏览器插件等。
对于传统的 Web 应用程序和浏览器 cookie,使用 HttpOnly 可以提供一些保护。和 Secure标志。 HttpOnly flag 告诉浏览器不允许 JS 访问(只将 cookie 与请求一起发送到主机)。 Secure标志告诉浏览器仅在传输是安全的 (TLS) 时才发送 cookie。
刷新 token 应被视为密码或 key ,因为它可用于请求新的访问 token 。 6 个月的生命周期是一个很大的暴露窗口。我会使用更短的时间跨度并使到期日滑动。例如,几天或几周,并每隔一段时间刷新两个 token 。
不幸的是,我还不知道如何保护本地存储。我希望我能在这方面得到更多帮助。 :-(

关于angularjs - 在基于浏览器的应用程序中,我在哪里存储 OAuth 刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221345/

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