Многопользовательский вход в паспорт.js
-
12-12-2019 - |
Вопрос
Как настроить 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
, аналог описанного выше метода.