当我在数据库中拥有用户但是他还没有定义密码时会出现这种情况,但这可能会使更多情况受益
以下是代码的相关部分:
routes.js:
app.post('/auth/signin', passport.authenticate('email'), user.authCallback);
//未达到authCallback因此逻辑不能在这里
passport.js:
//Use local strategy
passport.use('email',new LocalStrategy({
usernameField: 'email',
passwordField: 'password'
},
function(email, password, done) {
User.findOne({
email: email
}, function(err, user) {
//no password (yet)
if (!user.password){
done(null, false, { message: 'no password' });
}
});
}
));
客户方:
.fail(function( jqXHR, textStatus, more, more2 ) {
$("#form-message").html(jqXHR+" - "+textStatus+" - "+more+" - "+more2 ).slideDown()
//returns
//[object Object] - error - - undefined
});