I am using Passport-Facebook authentication.
passport.use(new FacebookStrategy({
clientID: \'CLIENT_ID\',
clientSecret: \'CLIENT_SECRET\
When you are authenticating use something similar to this. You need to use add 'email' in the scope when you authenticate.
app.get('/auth/facebook',
passport.authenticate('facebook', { scope: ['email']}),
function(req, res){
});
That has worked for me.
Here were a few links that helped me out.
https://github.com/jaredhanson/passport-facebook/issues/11 https://github.com/jaredhanson/passport-facebook#how-do-i-ask-a-user-for-additional-permissions