ich das Standardbeispiel von here bin mit welcher enthält:Passfacebook Login bleibt nicht
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
});
Der Login zu funktionieren scheint. In /login/facebook/return
konnte ich req.user
und seine Details sehen. Aber nach der Umleitung auf /
wird req.user
undefined
.
Gibt es noch etwas, das ich hinzufügen muss, damit es funktioniert?
stellen Sie sicher, Sie haben 'app.use (passport.initialize());' und 'app.use (passport.session());' vor Ihrem Router. –
Danke für den Tipp. Ich hatte den Beispielcode nach 'pass.initialize()' '' express-session' * umgeordnet. Durch das Verschieben von "express-session" vor "pass.initialize()" wurde das Problem gelöst. –
Ich bin froh, dass Sie es geschafft haben, es zu lösen. Ich habe es auch als Antwort gepostet. –