【发布时间】:2018-09-03 03:01:00
【问题描述】:
在我自己的应用程序中引入 JWT 之后。我面临一些问题,可能是我做错了。请建议我最好的实施方式。
技术栈:(MERN) MongoDB Expressjs React 节点。
成功登录后,我正在创建一个新的 JWT 令牌,方法是在其中添加“user-id”并返回 UI 层。在 UI 端,我将该令牌存储在会话存储中。我将这个令牌用于对服务器的所有进一步请求。在进入控制器之前,我正在使用 JWT 验证检查中间件中的 Token 以进行验证。如果验证成功,则 next() 否则返回带有无效令牌的错误。
问题发生在现在:
- 向 USER 1 注册
- 使用 USER 1 登录
- 成功登录后,从会话存储中复制令牌。
- 然后退出 USER 1
- 向 USER 2 注册
- 使用 USER 2 登录
- 将 USER 1 的会话存储令牌粘贴到 USER 2
- 在再次刷新页面 USER 1 仪表板而不是 USER 2 后。
以下两点的任何帮助或建议:
- 我应该如何通过 JWT 管理用户会话?
- 我应该如何管理 JWT 的 API 身份验证?
【问题讨论】:
标签: node.js reactjs express jwt express-jwt