authentication - 你应该如何存储访问 token ?

标签 authentication redux jwt access-token auth0

我们正在构建一个带有 React/Redux 前端和 NodeJS/Express 后端的应用程序。我不是安全专家,而是选择使用 Auth0 来处理身份验证。

当用户登录时,Auth0 返回一个 ID Token 和一个访问 token ,这个访问 token 用于验证和访问我们的后端 API。

我们已经看到了这个访问 token stored before in Local Storage但 Auth0 然后矛盾 that here .此外,in this answer似乎有些人建议存储在本地存储中,如 does this one .

这让我非常困惑。我们如何在不将其存储在内存中的情况下存储和持久化 token ?我们只能将它存储在 Redux 中,但它会在刷新时清除,这不是解决方案。

Auth0's Diagram for Auth Flow

在这里,它们显示用户登录并返回访问 token ,稍后它将与 API 请求一起发送,我理解,但同时将其存储在哪里?

我们应该如何存储访问 token 以便我们的应用程序可以访问我们的 API?或者我们根本不应该存储它?

最佳答案

我们决定将访问 token 存储在 React Context Provider 中。看起来 Auth0 已经更新了他们的快速入门指南来做同样的事情。

关于authentication - 你应该如何存储访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56032581/

相关文章:

asp.net-mvc - Hot Towel 模板中的身份验证/授权

ruby-on-rails - 使用 Mechanize (Ruby) 进行基本和表单例份验证

python - 来自 Windows 客户端的无密码 Python LDAP3 身份验证

angularjs - 如何使用 Controller 显示和隐藏登录链接?

javascript - 调用 API 时 redux 函数 mapDispatchToProps 错误

javascript - 如何在不使用 React 中的 componentWillReceiveProps 的情况下处理 Prop 更改

javascript - 我应该选择哪个 redux 中间件?

java - 微服务到微服务的安全通信

asp.net-mvc - 使用 JWT 实现的最小 WebAPI2 + OAuth : 401 always returned

javascript - 尝试在 Node 中实现 JWT 身份验证。在 protected route 未经授权