我在我的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);
}
}
}
如何传递一个标志,以便小部件控制器不需要运行需要用户详细信息的查询?