使用PassportJs时如何将变量传递给deserializeUser?

时间:2017-08-09 07:49:12

标签: node.js passport.js

我在我的SailsJs应用程序中使用PassportJS。

我有一些网址(小部件),只需要检查用户是否经过身份验证,他们不需要完整的用户详细信息。用户ID正在会话中保存,就足够了。

module.exports.policies = {
    *   : [passport.initialize(),passport.session()],
    WidgetController : [passport.initialize(),passport.session(/*just userid flag */)]
}

我的passport.js文件在反序列化用户中有以下内容。

passport.deserializeUser(function (userSession, done) {
    if(/** just user id flag **/)
        done(null,userSession.id)
    else{
        User.findById(userSession.id, function (err, user) {
            done(err, user);
        }
    }
}

如何传递一个标志,以便小部件控制器不需要运行需要用户详细信息的查询?

0 个答案:

没有答案