Manipulação de erro do Express Passport (node.js)
Eu olhei como manipulação de erros deve funcionar no nó viaesta troca de pilha, mas não tenho certeza do que o passaporte está fazendo quando falha na autenticação. Eu tenho o seguinte LocalStrategy:
passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password' },
function(email, password, next) {
User.find({email: UemOrUnm}, function(err, user){
if (err) { console.log('Error > some err'); return next(err); }
if (!user) { console.log('Error > no user'); return next('Incorrect login or password'); }
if (password != user.password) {
return next(Incorrect login or password);
}
return next(null, user);
});
}
));
Depois de ver a impressão do console "Erro> algum erro", nada mais acontece. Eu acho que deve continuar no próximo caminho com um parâmetro de erro, mas não parece fazer isso. O que está acontecendo?