2016-10-01 3 views
1

私は、パスポートがreq.userの現在のユーザーを公開していることを知っています(私は 'パスポート'ポリシーを使用していると思います)。私は別のコレクションに格納されている特定のユーザーの設定について同様のことをしたい(req.settingsで利用できるように)。これどうやってするの?ユーザー設定をreqで利用可能にする

答えて

1

serializeUser方法は、そのhttps://github.com/jaredhanson/passport#sessions

passport.serializeUser(function(user, done) { 
    done(null, user.id); 
}); 

を担当するので、代わりの、あまりにも、user.id設定をシリアライズできシリアライズです:

passport.serializeUser(function(user, done) { 
    var sessionUser = { _id: user._id, name: user.name, settings: [...] } 
    done(null, sessionUser); 
}); 

あなたが読みたいと思うかもしれませんSafe to store complete user info in session with Sails.js?

+0

ありがとうございます。私がやったこと:私は、passport.deserializeUser()の設定コレクション(ユーザーが設定に関連付けられていた)に値を設定しました。 – rGun

関連する問題