0

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

4

1 回答 1

2

没有代码很难说,但您的验证回调可能有问题。验证回调位于您初始化策略的地方。您可能将所有经过身份验证的用户 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上述方法的伴侣。

于 2012-07-27T01:29:58.660 回答