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.
Noch kein Glück .. – Asim
i pls aktualisieren Code wieder – shivshankar
überprüfen Sie tatsächlich gearbeitet, IDK noch warum. – Asim