node.js - Node 和 Passport : stay on the same page after login

标签 node.js authentication passport.js

使用 Passport 和 Express,我成功地处理了用户 session 。因为我有一些页面,不需要登录就可以查看,一个用户可以登录多个页面。

我应该如何处理 passport.authenticate 以在当前页面上重定向,并增加用户数据。

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

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

最佳答案

用户信息将放在req.user "by passport"

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重定向到上一页。

关于node.js - Node 和 Passport : stay on the same page after login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25424740/

相关文章:

javascript - 如何查询每天特定时间创建的所有文档?

PHP MySQL登录函数

iphone - ios 身份验证的最佳实践和教程

node.js - 未登录时尝试访问路由时使用 connect-flash 消息重定向

node.js - 无法访问 req.user 的属性

javascript - Node 无法找到在 tsconfig 和 package.json 中定义的模块别名

node.js - 请求正文在 Node Express 中未定义

javascript - 为什么我的代码会断开 Node 中的 Socket.io 连接?

android - 如何为自动化 android 测试提供登录凭据?

javascript - 认证后如何查询显示用户信息