0

2人の異なるユーザーがログインしている場合に2つの異なるアカウントになるように、passport.jsを設定するにはどうすればよいですか。現在、1人のユーザーがログインするという奇妙なバグが発生しています。2人目のユーザーがログインし、最初のユーザーがページを更新すると、最初のユーザーが2番目のユーザーになります...

4

1 に答える 1

2

コードなしで言うのは難しいですが、検証コールバックに問題がある可能性があります。verify コールバックは、ストラテジーを初期化する場所にあります。おそらく、すべての認証済みユーザー ID をサーバー上の同じユーザーに割り当てています。

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

2番目に可能性の高い場所はdeserializeUser

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

最後に確認する場所は、おそらくserializeUser上記のメソッドのコンパニオンです。

于 2012-07-27T01:29:58.660 に答える