Страница авторизации:
Здесь, в функции "passport.use", у меня есть переменная сообщения, и я хочу передать их в функцию "pass.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;
}
Я получил ответ. Я использовал info.message и появляется на html-странице. спасибо
Используйте угловую service
передать переменное сообщение контроллеру
ng-init
и передайте в угловой контроллер. Я сделал что-то подобное, когда использовал Djanog с AngularJS в качестве интерфейса