Я использую стандартный пример из here, который содержит:паспорт facebook Войти не сохраняются
app.get('/login/facebook',
passport.authenticate('facebook'));
app.get('/login/facebook/return',
passport.authenticate('facebook', { failureRedirect: '/login' }),
function(req, res) { //req.user is populated
res.redirect('/');
});
app.get('/', function (req, res) {
res.render('index.jade', { user: req.user }); //req.user is undefined
});
Войти, как представляется, отлично работает. В /login/facebook/return
Я могу видеть req.user
и его подробности. Но после перенаправления на /
, req.user
становится undefined
.
Есть ли что-нибудь еще, что я должен добавить, чтобы заставить его работать?
убедитесь, что у вас есть 'app.use (passport.initialize()); и' app.use (passport.session()); 'перед вашим маршрутизатором. –
Спасибо за подсказку. Я переделал образец кода с 'express-session' * после *' passport.initialize() '. Перемещая 'экспресс-сессию', прежде чем' passport.initialize() 'разрешит проблему. –
Я рад, что вам удалось это решить. Я также разместил его как ответ. –