一个'message'变量存在于外部,我想将该变量带入res.json

时间:2016-01-27 05:34:46

标签: angularjs json node.js express passport.js

登录页面:

enter image description here

  

这里的'passport.use'函数我有消息变量,我想将它们传递给'passport.authenticate'函数,因为我想将它传递给控制器​​

api.js

  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;
}

2 个答案:

答案 0 :(得分:0)

使用Angular service将消息变量传递给控制器​​

答案 1 :(得分:0)

我得到了答案。我使用了info.message,它出现在html页面中。谢谢