Passport.js de login de vários usuários
-
12-12-2019 - |
Pergunta
Como configuro o passaporte.js para que, se eu tiver dois usuários diferentes fazendo login, sejam duas contas distintas.No momento, estou me deparando com um bug estranho no qual um usuário faz login.Se um segundo usuário fizer login e o primeiro atualizar a página, o primeiro usuário se tornará o segundo usuário...
Solução
É difícil dizer sem código, mas provavelmente você tem um problema no retorno de chamada de verificação.O retorno de verificação está localizado no local onde você inicializa sua estratégia.Você provavelmente está atribuindo todos os IDs de usuários autenticados ao mesmo usuário no servidor.
passport.use(new LocalStrategy(
function(username, password, done) {
// The problem is probably in here
}
));
O segundo lugar mais provável é deserializeUser
passport.deserializeUser(function(id, done) {
// could be here, too
});
O último lugar para verificar provavelmente seria serializeUser
, o companheiro do método acima.