节点&护照:登录后留在同一页面

时间:2014-08-21 11:05:18

标签: node.js authentication passport.js

使用Passport和Express,我成功处理用户会话。因为我有一些页面,不需要记录查看,用户可以登录很多页面。

如何处理passport.authenticate以重定向当前页面,并使用用户数据进行扩充。

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

可能是res.send(req.user)的自定义回调。由于我完全不熟悉,我只是就此提出建议。

1 个答案:

答案 0 :(得分:7)

用户信息将通过护照“

放在req.user”上
app.post('/login',
    passport.authenticate('local-login', {
        successRedirect : 'back', // redirect back to the previous page
        failureRedirect : 'back', // redirect back to the previous page
        failureFlash : true
    })
);

关键字back重定向到上一页。