nodejs +护照+快递3.0 +连接闪光灯不闪烁?
我正在使用护照本地策略来validation用户。 我遵循了Jared Hanson给出的指导,并安装了连接闪光灯,以便为req对象提供flash方法。 所以我的一个请求处理程序如下:
app.post('/login', passport.authenticate('local', { successRedirect: '/' , failureRedirect: '/login' , successFlash: 'Bienvenido' , failureFlash: 'Credenciales no válidas' }) );
当用户login失败时,它将用户redirect到/login,但不会闪烁任何内容:/
更新:我使用mongodb会话存储,我看到这个:
> 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\"]}}" }
所以这些消息被插入到会话对象中,但是它们不被拉出。 我应该做一些特别的吗?
我假设你把信息拉出来,并把它们呈现在视图中? 就像是:
app.get('/login', function(req, res){ res.render('login', { message: req.flash('error') }); });