Я посмотрел, как обработка ошибок должна работать в node через этот обмен стеками, но я не уверен, что делает паспорт, когда он терпит неудачу в аутентификации. У меня есть следующая 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);
});
}
));
После того, как я увижу распечатку консоли "Ошибкa > некоторая ошибка", ничего больше не происходит. Я бы подумал, что он должен продолжить следующий путь с параметром ошибки, но, похоже, это не так. Что происходит?