首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs + passport + express 3.0 + connect-flash无闪烁?

nodejs + passport + express 3.0 + connect-flash无闪烁?
EN

Stack Overflow用户
提问于 2012-07-10 05:41:25
回答 1查看 7.1K关注 0票数 10

我使用本地护照策略对用户进行身份验证。我按照Jared Hanson给出的指导安装了connect-flash,以便为req对象提供flash方法。因此,我的一个请求处理程序如下:

代码语言:javascript
复制
 app.post('/login',                             
      passport.authenticate('local', {           
          successRedirect: '/'                   
        , failureRedirect: '/login'              
        , successFlash: 'Bienvenido'             
        , failureFlash: 'Credenciales no válidas'                             
      })                                         
  );   

当用户登录失败时,它会再次将用户重定向到/login,但不会闪烁任何内容:/

更新:我使用mongodb进行会话存储,我看到了以下内容:

代码语言:javascript
复制
> db.sessions.find()
{ "_id" : "qZ2eiTnx6r9LR25JOz/TGhiJ", "session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"passport\":{\"user\":\"4ffb5b5db9cc16b615000001\"},\"flash\":{\"error\":[\"Credenciales no válidas\"],\"success\":[\"Bienvenido\"]}}" }

因此,消息被插入到会话对象中,但不会被拉出。我应该做些特别的事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 07:08:44

我假设您正在提取消息并将其呈现在视图中?类似于:

代码语言:javascript
复制
app.get('/login', function(req, res){
  res.render('login', { message: req.flash('error') });
});
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11403628

复制
相关文章

相似问题

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