1
私は、パスポートがreq.userの現在のユーザーを公開していることを知っています(私は 'パスポート'ポリシーを使用していると思います)。私は別のコレクションに格納されている特定のユーザーの設定について同様のことをしたい(req.settingsで利用できるように)。これどうやってするの?ユーザー設定をreqで利用可能にする
私は、パスポートがreq.userの現在のユーザーを公開していることを知っています(私は 'パスポート'ポリシーを使用していると思います)。私は別のコレクションに格納されている特定のユーザーの設定について同様のことをしたい(req.settingsで利用できるように)。これどうやってするの?ユーザー設定をreqで利用可能にする
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?
ありがとうございます。私がやったこと:私は、passport.deserializeUser()の設定コレクション(ユーザーが設定に関連付けられていた)に値を設定しました。 – rGun