智威汤士币错误

智威汤士币错误

问题描述:

我在这个应用程序中使用Node.JS快递后端和Angular 4前端。我使用JWT标记来存储我用来查找用户的标识。请注意,这些JWT令牌不会过期。智威汤士币错误

情景:

  1. JWT令牌用户日志生成和签名(包含用户ID)
  2. JWT令牌保存在localStorage的
  3. JWT令牌从接着上使用的找到当前登录的用户

这是完美的工作。现在,发生了一些非常奇怪的事情。在生产中,偶尔,JWT令牌似乎会改变值,然后在我的应用程序中抛出错误,因为用户无法再被找到。我已经运行了所有代码,应用程序本身没有任何内容应该改变这个值。

我似乎孤立这个问题,因为只发生在谷歌浏览器,但是,(我想)我可能已经看到它发生在Safari有时。我不知道为什么会发生这种情况。当我转到Angular中的受保护页面时,它将在继续之前检查JWT令牌是否存在。如果没有,那么它会去登录。该标记的价值无处改变。

有没有人知道我可能做错了/为什么会发生这种情况?

您是否在使用middleware函数来实现JWT逻辑?

如果不是,我会建议使用中间件函数,它是在路由逻辑/处理程序函数之前编写的。我想,这有助于调试问题,也是一个很好的做法。

+0

我写了一个中间件功能来实现我的逻辑 - 它没有给我任何问题。 JWT令牌在到达我的中间件之前似乎已经更改。 – xn139