0
我使用從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());'你的路由器之前。 –
感謝您的提示。 *'passport.initialize()'後,我重新安排了示例代碼'express-session' *。通過在'passport.initialize()'之前移動'express-session'解決了這個問題。 –
我很高興你設法解決它。我也將它作爲答案發布。 –