如何设置 Passport.js,以便如果我有两个不同的用户登录,那么这将是两个不同的帐户。现在我遇到了一个奇怪的错误,其中一个用户登录。如果第二个用户登录,并且第一个用户刷新页面,则第一个用户将成为第二个用户......

有帮助吗?

解决方案

没有代码很难说,但你的验证回调可能有问题。验证回调位于您初始化策略的位置。您可能将所有经过身份验证的用户 ID 分配给服务器上的同一用户。

passport.use(new LocalStrategy(
  function(username, password, done) {
    // The problem is probably in here
  }
));

第二个最有可能的地方是 deserializeUser

passport.deserializeUser(function(id, done) {
  // could be here, too
});

最后检查的地方可能是 serializeUser, ,上述方法的姊妹篇。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top