首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用passportjs和nodejs的connect-flash json响应

使用passportjs和nodejs的connect-flash json响应
EN

Stack Overflow用户
提问于 2016-07-25 11:00:44
回答 1查看 117关注 0票数 0

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

我的nodejs api应用程序上有如下路由:

代码语言:javascript
复制
app.post('/login', passport.authenticate('local-login', {
    successRedirect: '/profile',
    failureRedirect: '/login',
    failureFlash: true
}));

然后,关于我的护照策略如下:

代码语言:javascript
复制
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或其他任何外部应用程序访问它。因此,输出将类似于:

代码语言:javascript
复制
{
"message": "User Not Found!"
}

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-07-26 14:09:11

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

代码语言:javascript
复制
ng-init="message = '<%= message %>'"

此外,您还可以使用此变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38559097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档