【发布时间】:2018-03-16 20:33:19
【问题描述】:
我在这个应用程序中使用 Node.JS express 后端和 Angular 4 前端。我使用 JWT 令牌来存储用于查找用户的 id。请注意,这些 JWT 令牌不会过期。
场景:
- 用户登录。
- JWT Token 已生成并签名(包含用户 ID)
- JWT 令牌保存在 localStorage 中
- 从那时起使用 JWT 令牌来查找当前登录的用户
这是完美的工作。现在,发生了一件非常奇怪的事情。在生产中,有时 JWT 令牌似乎会更改值,这会在我的应用程序上引发错误,因为无法再找到用户。我已经浏览了所有代码,应用程序本身的任何内容都不应该改变值。
我似乎已将此问题隔离为仅主要发生在 Google Chrome 中,但是(我认为)我有时可能已经看到它发生在 Safari 中。我不知道为什么会这样。当我转到 Angular 中的受保护页面时,它会在继续之前检查 JWT 令牌是否存在。如果没有,那么它将去登录。该令牌的值没有任何变化。
有谁知道我可能做错了什么/为什么会这样?
【问题讨论】:
标签: node.js angular express jwt