Вопрос

Как настроить pass.js, чтобы при входе в систему двух разных пользователей это были две разные учетные записи.Прямо сейчас я столкнулся со странной ошибкой, при которой один пользователь входит в систему.Если второй пользователь входит в систему и первый пользователь обновляет страницу, первый пользователь становится вторым пользователем...

Это было полезно?

Решение

Трудно сказать без кода, но у вас, вероятно, возникла проблема с обратным вызовом проверки.Обратный вызов проверки находится в том месте, где вы инициализируете свою стратегию.Вероятно, вы назначаете все идентификаторы прошедших проверку подлинности пользователей одному и тому же пользователю на сервере.

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