我已经研究了如何通过this question 在节点中进行错误处理,但我不确定passport在身份验证失败时会做什么。我有以下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);
});
}
));
在我看到'Error > some err‘控制台打印输出后,没有发生任何其他事情。我认为它应该使用错误参数继续下一条路径,但它似乎没有做到这一点。到底怎么回事?
https://stackoverflow.com/questions/15711127
复制相似问题