PassportJS重命名“用户”对象

时间:2016-11-13 19:03:16

标签: node.js mongodb login passport.js passport-local

我正在使用PassportJS登录我的登录功能是否有办法在请求中更改“用户”对象名称?

现在这是它的工作原理,默认情况下(req.user):

function (req, res, next) {
    if (!req.user) {
        req.flash('error', 'Please sign in to access this page.');
        res.redirect('/login');
    } else {
        next();
    }
}

我想使用以下代码(req.candidate):

function (req, res, next) {
    if (!req.candidate) {
        req.flash('error', 'Please sign in to access this page.');
        res.redirect('/login');
    } else {
        next();
    }
}

1 个答案:

答案 0 :(得分:2)

您可以在初始化中更改它:

 passport.initialize( {
      userProperty: 'student' // defaults to 'user' if omitted
     })

此代码集: req.student

接下来你要做什么取决于你和使用过的框架。

查看源代码: Passport source code