In meiner Anwendung ist registriere ich die Facebook-Strategie wie folgt: Aber das zurück Profil enthält nicht das E-Mail-Feld ....Passbook bietet keine E-Mail, auch wenn es in ihrem Umfang
passport.use(new FacebookStrategy({
clientID: config.facebook.clientID,
clientSecret: config.facebook.clientSecret,
callbackURL: config.facebook.callbackURL,
passReqToCallback: true
},
function(req, accessToken, refreshToken, profile, done) {
// No email in the following colsole.log
console.log(JSON.stringify(profile));
}));
das ist wie folgt:
app.get('/oauth/facebook', passport.authenticate('facebook', {
failureRedirect: '/login',
scope:['email']
}));
(so i Umfang verwenden wie hier gesagt: Passport-facebook doesn't get email)
Auf der FB-Login-Seite iam auch für die E-Mail gefragt, und i p tun Rovide es:
Jede Hilfe ist sehr geschätzt!
Sie müssen auch für die E-Mail-Feld fragen – WizKid
Wie kann ich das tun? Ich dachte, ich mache dies mit 'scope: ['email']' – Rentrop
scope: ['email'] ist welche Berechtigungen Sie wollen. Wenn Sie/me anrufen, müssen Sie/me? Fields = email – WizKid