2017-11-25 7 views
1

Ich bin mit einem seltsamen Problem konfrontiert, meine App ist mit fb Anmeldeinformationen angemeldet, aber ich kann nicht sehen, seine E-Mail, Name oder ID usw. Hier ist, was ich tue meine users.js Route: -Ich kann die Anmeldeinformationen des Benutzers nicht in Express finden mit Pass

router.get('/auth/facebook',passport.authenticate('facebook', {scope: ['email', 'user_friends']})); 

router.get('/auth/facebook/callback', 

passport.authenticate('facebook',{ successRedirect:'/profile',failureRedirect:'/'},function(req,res){ 
console.log("in passport req");  //doesn't get printed 
console.log(req); 
})); 

Und in meiner config/passport.js ich tue: -

var configAuth=require('./auth'); //holds all appID, secret and successurl 
var FacebookStrategy=require('passport-facebook').Strategy; 

var passport=require('passport'); 

module.exports=function(passport){ 

passport.use(new FacebookStrategy({ 
clientID: configAuth.facebookAuth.clientID, 
clientSecret: configAuth.facebookAuth.clientSecret, 
callbackURL: configAuth.facebookAuth.callbackURL, 
profileFields: ['id', 'displayName', 'photos', 'email'] 
}, 
function(accessToken, refreshToken, profile, cb) { 
console.log("the user's credentials are: "); //doesn't get printed 
console.log(profile.user); 
} 
)); 

}; 

Und alles funktioniert gut ich werden zu successURL umgeleitet, aber wie kann ich die Benutzerinfo Ursache ohne alles ist vergeblich, jede Hilfe wird geschätzt. In der Konsole sind keine Fehler aufgetreten.

Antwort

4

Scheck req.user

app.get('login', 
    passport.authenticate('facebook', { 
    failureRedirect:'/' 
    }), 
function(req, res, next){ 
    //check req.user 
    console.log('user should be',req.user); 
    res.redirect('/profile') 
}); 
+0

Noch kein Glück .. – Asim

+0

i pls aktualisieren Code wieder – shivshankar

+0

überprüfen Sie tatsächlich gearbeitet, IDK noch warum. – Asim

Verwandte Themen