githubProviderId: null, username: null, name: profile.displayName, firstName: profile.name && profile.name.givenName
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); } });
passport.use(new FacebookStrategy(secret.facebook, (req, token, refreshToken, profile, done) => { User.findOne({facebook:profile.id}, (err, user) => { if(err){ return done(err); } if(user){ done(null, user); }else{ var newUser = new User(); newUser.facebook = profile.id; newUser.fullname = profile.displayName; newUser.email = profile._json.email; newUser.tokens.push({token:token}); newUser.save(function(err) { if(err){ console.log(err); } done(null, newUser); }); } }) }));
r.connect(config, (err, conn) => { createUser(conn, { email: profile.email || '', name: { displayName: profile.displayName || '', familyName: profile.name.familyName || '', givenName: profile.name.givenName || '' }, auth: { id: profile.id || '', type: 'facebook', accessToken, refreshToken }, gender: profile.gender || '', picture: profile.profileUrl || '' }) .then(user => { if (user.err && user.name) // User already exists done(null, user, { message: user.err }) else if (user.err) { // User creation error console.error(`Authentication Error: ${user.err}`) // eslint-disable-line no-console done(null, false, { message: user.err }) } else // User created done(null, user, { message: 'Account created with Google.' }) }) })
passport.use(new passportFacebookStrategy({ clientID: "1139858509419307", clientSecret: "1dcaab1854d47b009912b1c43288f62d", callbackURL: "http://localhost:3000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { User.findOne({facebookId: profile.id}, function(error, user) { if (error) return done(error); if (!user) { user = new User({ username: profile.displayName, facebookId: profile.id }); user.save(function(error) { if (error) return done(error); }); } return done(error, user); }); } ));
newUser.facebook.id = profile.id; newUser.facebook.token = accessToken; newUser.facebook.name = profile.displayName; newUser.save(function(err){ if(err)
passport.use(new FacebookStrategy({ clientID: config.facebook.clientID, clientSecret: config.facebook.clientSecret, callbackURL: config.facebook.callbackURL }, function(accessToken, refreshToken, profile, done) { User.findOne({ OauthId: profile.id }, function(err, user) { if(err) { console.log(err); // handle errors! } if (!err && user !== null) { done(null, user); } else { user = new User({ username: profile.displayName }); user.OauthId = profile.id; user.OauthToken = accessToken; user.save(function(err) { if(err) { console.log(err); // handle errors! } else { console.log("saving user ..."); done(null, user); } }); } }); } ))
return user } else { var dName = profile.displayName || '' return models.user.create({ fb_link,
newUser.facebook.id = profile.id; newUser.facebook.token = token; newUser.facebook.name = profile.displayName; newUser.facebook.email = profile.emails[0].value; newUser.save(function (err) {
firstName: profile.name.givenName, lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails ? profile.emails[0].value : undefined, username: profile.username || generateUsername(profile),
newUser.facebook.name = profile.displayName; newUser.facebook.email = profile.emails[0].value;
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); } });
} else { user = new User({ username: profile.displayName }); user.OauthId = profile.id;
firstName: profile.name.givenName, lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails ? profile.emails[0].value : undefined, username: profile.username || generateUsername(profile),
firstName: profile.name.givenName, lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails ? profile.emails[0].value : undefined, username: profile.username || generateUsername(profile),