だから私はパスポートとベアラー(oauth-client-pass)とローカル戦略の両方を使用するかなり標準的なノードエクスプレスセットアップを持っています
私も標準で connect-ensure-login を使用しています これが私のルートです。
app.get('/admin', ensureLoggedIn(), index.admin);
app.get('/api/endpoint',passport.authenticate('bearer', { session: false }), index.endpoint);
app.get('/account', ensureLoggedInApi , index.account);
どこ
function ensureLoggedInApi(req, res, next) {
if(req.query.access_token)
passport.authenticate('bearer', { session: false });
else
ensureLoggedIn();
next();
}