passport.use(new GoogleStrategy({ clientID: '--Your Client ID here--', clientSecret: '--Your Secret ID here--', callbackURL: "http://localhost:3000/auth/google/callback" }, function(accessToken, refreshToken, profile, done) { console.log('ID: '+profile.id); console.log('Name: '+profile.displayName); console.log('Email : '+profile.emails[0].value); return done(null,profile); } ));
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: 'google', google: profile._json }); user.save(function (err) { if (err) console.log(err); return done(err, user); }); } else { return done(err, user); } });
r.connect(config, (err, conn) => { createUser(conn, { email: profile.emails[0].value || '', name: { displayName: profile.displayName || '', familyName: profile.name.familyName || '', givenName: profile.name.givenName || '' }, auth: { id: profile.id || '', type: 'google', accessToken, refreshToken }, gender: profile.gender || '', picture: profile._json.image.url || '' }) .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.' }) }) })
/** * estrategia local */ passport.use(new GoogleStrategy({ /* info de la aplicacion google */ clientID: config.google.clientID, clientSecret: config.google.clientSecret, callbackURL: config.google.callbackURL, passReqToCallback: true }, function(req, accessToken, refreshToken, profile, done) { var providerData = profile._json; providerData.accessToken = accessToken; providerData.refreshToken = refreshToken; //volcar la info de google en un usuario nuestro var providerUserProfile = { nombre: profile.name.givenName, apellidos: profile.name.familyName, fullName: profile.displayName, email: profile.emails[0].value, username: profile.username, provider: 'google', providerId: profile.id, providerData: providerData }; usuarios.saveOAuthUserProfile(req, providerUserProfile, done); }));
profile_url: "mailto:" + email, profile_picture: profile.photos[0].value, name: profile.displayName, location: profile.location, bio: "Hey there! I am using Friend.ly",
passport.use(new GoogleStrategy({ clientID: configAuth.googleAuth.clientID, clientSecret: configAuth.googleAuth.clientSecret, callbackURL: configAuth.googleAuth.callbackURL, }, function(token, refreshToken, profile, done) { process.nextTick(function() { User.findOne({ 'google.id': profile.id }, function(err, user) { if (err) return done(err); if (user) { return done(null, user); } else { var newUser = new User(); newUser.google.id = profile.id; newUser.google.token = token; newUser.google.name = profile.displayName; newUser.google.email = profile.emails[0].value; newUser.save(function(err) { if (err) throw err; return done(null, newUser); }); } }); }); }));
firstName: profile.name.givenName, lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails[0].value, username: profile.username || profile.emails[0].value,
name: profile.displayName, googleId: profile.id, email: userEmail,
username: profile.displayName, email: profile.emails[0].value, };
passport.use(new GoogleStrategy({ clientID : authConfig.googleAuth.clientID, clientSecret : authConfig.googleAuth.clientSecret, callbackURL : authConfig.googleAuth.callbackURL }, function(token, refreshToken, profile, done) { process.nextTick(function() { User.findOne({ 'google.id' : profile.id }, function(err, user) { if (err) return done(err); if (user) return done(null, user); else { var newUser = new User({ created: Date.now() }); newUser.google.id = profile.id; newUser.google.token = token; newUser.google.name = profile.displayName; newUser.google.email = profile.emails[0].value; newUser.save(function(err) { if (err) throw err; return done(null, newUser); }); } }); }); }) );
// Use google strategy passport.use(new GoogleStrategy({ clientID: config.google.clientID, clientSecret: config.google.clientSecret, callbackURL: config.google.callbackURL, passReqToCallback: true }, function(req, accessToken, refreshToken, profile, done) { // Set the provider data and include tokens var providerData = profile._json; providerData.accessToken = accessToken; providerData.refreshToken = refreshToken; // Create the user OAuth profile var providerUserProfile = { firstName: profile.name.givenName, lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails[0].value, username: profile.username, profileImageURL: (providerData.picture) ? providerData.picture : undefined, provider: 'google', providerIdentifierField: 'id', providerData: providerData }; // Save the user OAuth profile users.saveOAuthUserProfile(req, providerUserProfile, done); } ));
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: 'google', google: profile._json }); user.save(function (err) { if (err) console.log(err); return done(err, user); }); } else { return done(err, user); } });
// Use google strategy passport.use(new GoogleStrategy({ clientID: appConfig.google.clientID, clientSecret: appConfig.google.clientSecret, callbackURL: appConfig.google.callbackURL, passReqToCallback: true }, (req, accessToken, refreshToken, profile, done) => { // Set the provider data and include tokens let providerData = profile._json; providerData.accessToken = accessToken; providerData.refreshToken = refreshToken; // Create the user OAuth profile let providerUserProfile = { firstName: profile.name.givenName, lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails[0].value, username: profile.username, profileImageURL: (providerData.picture) ? providerData.picture : undefined, provider: 'google', providerIdentifierField: 'id', providerData: providerData }; // Save the user OAuth profile users.saveOAuthUserProfile(req, providerUserProfile, done); }));
firstName: profile.name.givenName, lastName: profile.name.familyName, displayName: profile.displayName, email: profile.emails[0].value, username: profile.username,
newUser.google.id = profile.id; newUser.google.token = token; newUser.google.name = profile.displayName; newUser.google.email = profile.emails[0].value;