database.UserModel.load(options, function (err, user) { if (err) return done(err); if (!user) { var user = new database.UserModel({ name: profile.displayName, email: profile.emails[0].value, provider: 'facebook', authToken: accessToken, facebook: profile._json }); user.save(function (err) { if (err) console.log(err); return done(err, user); }); } else { return done(err, user); } });
newUser.token = token; newUser.name = profile.name.givenName + ' ' + profile.name.familyName newUser.email = profile.emails[0].value;
}, function(accessToken, refreshToken, profile, done) { if (!profile.emails || !profile.emails.length) { return done('No emails associated with this account!'); 'profile.username': profile.emails[0].value, 'profile.picture': 'http://graph.facebook.com/' + profile.id.toString() + '/picture?type=large'
options, (accessToken, refreshToken, profile, next) => { if (profile.emails && profile.emails.length > 0 && profile.name && profile.name.givenName) { const id = profile.id; next(null, user); } else { const email = profile.emails[0].value; const name = profile.name.givenName + (profile.name.familyName ? (' ' + profile.name.familyName) : ''); const socialData = { id: id, accessToken: accessToken, refreshToken: refreshToken };
lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails ? profile.emails[0].value : undefined, username: profile.username || generateUsername(profile), profileImageURL: (profile.id) ? '//graph.facebook.com/' + profile.id + '/picture?type=large' : undefined, var username = ''; if (profile.emails) { username = profile.emails[0].value.split('@')[0]; } else if (profile.name) { username = profile.name.givenName[0] + profile.name.familyName;
newUser.fb.email = profile.emails[0].value; // facebook can return multiple emails so we'll take the first
newUser.facebook.token = token; newUser.facebook.name = profile.name.givenName; newUser.facebook.email = profile.emails[0].value; newUser.save(function (err) { if (err) {
process.nextTick(function () { __models.Users.findOne({ 'email': profile.emails[0].value, type: 0, status: 'Available'
newUser.facebook.token = token; newUser.facebook.name = profile.displayName; newUser.facebook.email = profile.emails[0].value;
passport.use(new FacebookStrategy({ clientID: configAuth.facebookAuth.clientID, clientSecret: configAuth.facebookAuth.clientSecret, callbackURL: configAuth.facebookAuth.callbackURL, profileFields: ['id', 'email', 'first_name', 'last_name'], }, function(token, refreshToken, profile, done) { process.nextTick(function() { User.findOne({ 'facebook.id': profile.id }, function(err, user) { if (err) return done(err); if (user) { return done(null, user); } else { var newUser = new User(); newUser.facebook.id = profile.id; newUser.facebook.token = token; newUser.facebook.name = profile.name.givenName + ' ' + profile.name.familyName; newUser.facebook.email = (profile.emails[0].value || '').toLowerCase(); newUser.save(function(err) { if (err) throw err; return done(null, newUser); }); } }); }); }));
newUser.facebook.token = token; newUser.facebook.name = profile.displayName; newUser.facebook.email = profile.emails[0].value; newUser.save(function (err) { if (err)
database.UserModel.load(options, function (err, user) { if (err) return done(err); if (!user) { var user = new database.UserModel({ name: profile.displayName, email: profile.emails[0].value, provider: 'facebook', authToken: accessToken, facebook: profile._json }); user.save(function (err) { if (err) console.log(err); return done(err, user); }); } else { return done(err, user); } });
lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails ? profile.emails[0].value : undefined, username: profile.username || generateUsername(profile), profileImageURL: (profile.id) ? '//graph.facebook.com/' + profile.id + '/picture?type=large' : undefined, let username = ''; if (profile.emails) { username = profile.emails[0].value.split('@')[0]; } else if (profile.name) { username = profile.name.givenName[0] + profile.name.familyName;
lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails ? profile.emails[0].value : undefined, username: profile.username || generateUsername(profile), profileImageURL: (profile.id) ? 'https://graph.facebook.com/' + profile.id + '/picture?type=large' : undefined, var username = ''; if (profile.emails) { username = profile.emails[0].value.split('@')[0]; } else if (profile.name) { username = profile.name.givenName[0] + profile.name.familyName;