概要
passportの認証ミドルウェアでコールバックに渡したユーザオブジェクトに,
他のconnectミドルウェアからアクセスしたい場合,
req.user
という風に,リクエストオブジェクトを通してアクセスします.
デフォルトでは,リクエストオブジェクトのuser
というプロパティにユーザオブジェクトはセットされます.
この設定を変えたい場合どうするか,というお話です.
解説
passportのオプションにassignProperty
を指定してやればOKです.
app.post(
'/protected-page',
passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/login',
assignProperty: 'account'
}),
(req, res, next) => res.render('protected-page', { account : req.account })
);