【发布时间】:2019-07-28 20:01:11
【问题描述】:
我的 API 在用户登录后返回访问令牌。
所有未来的请求都必须在 Authentication 标头中包含此令牌。
我希望用户即使关闭并重新打开浏览器也能保持登录状态。
我能否安全地将这个访问令牌的加密版本存储在 localStorage 中、检索它、在我的 React 客户端代码中解密它并将其发送到 API?
【问题讨论】:
-
您可以,但如果您控制 API,您可能需要考虑使用基于 cookie 的存储并防止通过 CORS 进行访问。这可以防止 XSS 攻击获得对加密身份验证数据的访问权限。
-
我建议您远离本地存储以保留敏感信息,这不安全。在工作中,我们有一堆单页应用程序使用 cookie 来保存用户的访问令牌,这是一个更安全的解决方案。您可以在此链接中详细了解为什么我们应该使用 cookie 而不是本地存储来保存敏感信息:dev.to/rdegges/please-stop-using-local-storage-1i04
标签: javascript reactjs api jwt