登录页面:
这里的'passport.use'函数我有消息变量,我想将它们传递给'passport.authenticate'函数,因为我想将它传递给控制器
function(username, password, done) {
User.findOne({ name : username}, function(err, user) {
if (!user){
return done(null, false,{message: 'Incorrect username' });
}
if(user){
var validPassword = user.comparePassword(password);
if(!validPassword){
return done(null, false,{message: 'Incorrect password' });
}
}
return done(null, user);
});
}
));
router.post('/pages/auth/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (user === false) {
console.log("login error ");
return res.json({
success:false,
//message: 'Incorrect Username or Password',
});
} else {
console.log("login success");
return res.json({
success:true,
//message: 'Login Success',
});
}
})(req, res, next);
});
return router;
}
答案 0 :(得分:0)
使用Angular service
将消息变量传递给控制器
答案 1 :(得分:0)
我得到了答案。我使用了info.message,它出现在html页面中。谢谢