我正在使用passport-local策略对用户进行身份验证。我按照Jared Hanson给出的指南安装了connect-flash,以便为req对象提供flash方法。
我的一个请求处理程序如下:
app.post('/login',
passport.authenticate('local', {
successRedirect: '/'
, failureRedirect: '/login'
, successFlash: 'Bienvenido'
, failureFlash: 'Credenciales no válidas'
})
);
当用户登录失败时,它会将用户重定向到/login,但不会 Flink 任何内容。
我使用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\"]}}" }
因此消息被插入到会话对象中,但不会被取出。我应该做些特别的事吗?
1条答案
按热度按时间oyxsuwqo1#
我假设您正在提取消息并在视图中呈现它们?类似于: