0

我试图到处寻找解决方案,但没有运气。

我的 nodejs api 应用程序上有 Route,例如:

app.post('/login', passport.authenticate('local-login', {
    successRedirect: '/profile',
    failureRedirect: '/login',
    failureFlash: true
}));

然后,在我的护照策略上是这样的:

passport.use('local-login', new LocalStrategy({
    usernameField: 'email',
    passwordField: 'password',
    passReqToCallback: true
},
    function (req, email, password, done) {
        User.findOne({ 'local.email': email }, function (err, user) {
            if (err) {
                return done(err);
            }
            if (!user) {
                return done(null, false, req.flash('LoginMessage', 'No User Found!'));
            }
            if (user.local.password != password) {
                return done(null, false, req.flash('LoginMessage', 'Wrong Password!'));
            } else {
                return done(null, user);
            }
        })
    }
));

我需要的是在我的路线上接收作为 json 返回的消息,这样我就可以使用 Angularjs 或其他任何东西通过外部应用程序访问它。所以输出会是这样的:

{
"message": "User Not Found!"
}

我怎么解决这个问题?

4

1 回答 1

0

要初始化message为角度变量,您可以在视图文件中执行此操作(如果您正在使用ejs):

ng-init="message = '<%= message %>'"

此外,您可以使用此变量

于 2016-07-26T06:09:10.730 回答