passport.use( new FacebookStrategy( { clientID: authConfig.facebook.client_id, clientSecret: authConfig.facebook.client_secret, callbackURL: `${schnack_host}/auth/facebook/callback` }, (accessToken, refreshToken, profile, done) => { 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: '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({ clientID: config.facebookAuth.clientID, clientSecret: config.facebookAuth.clientSecret, callbackURL: config.facebookAuth.callbackURL }, function (accessToken, refreshToken, profile, done) { return done(null, profile); } ));
User.findOne({ 'facebook.id' : profile.id }, function(err, user) { if (err) throw err; if (user) { req.session.strategy = 'facebook'; return done(null, user); } else { var newUser = new User(); newUser.facebook.id = profile.id; newUser.facebook.token = accessToken; newUser.facebook.username = profile.name.givenName; newUser.save(function(err) { if (err) throw err; req.session.strategy = 'facebook'; return done(null, newUser); }); } });
passport.use(new FacebookStrategy({ ...configs.passportStrategy.facebook.default, ...configs.passportStrategy.facebook[process.env.NODE_ENV], }, (req, accessToken, refreshToken, profile, done) => { findOrCreateUser( 'facebook', profile._json.email, handleDbError(res)((user) => { // map `facebook-specific` profile fields to our custom profile fields user.social.profile.facebook = profile._json; user.email.value = user.email.value || profile._json.email; user.name = user.name || profile._json.name; user.avatarURL = user.avatarURL || profile._json.picture.data.url; done(null, user); })); }));
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 FacebookStrategy({ clientID: process.env.FACEBOOK_APP_ID, clientSecret: process.env.FACEBOOK_APP_SECRET, callbackURL: '/auth/facebook/callback', profileFields: CONFIG.AUTH.FACEBOOK.PROFILE_FIELDS }, (accessToken, refreshToken, profile, done) => { AuthService.resolveUser({ facebook_id: profile.id, email: profile._json.email, name: profile._json.first_name, last_name: profile._json.last_name }, (err, user, info) => { if (err) { return done(err); } if (user) { user.info = _getThirdPartyInfo(profile); } done(null, user, info); }); }));
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); }); } ));
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); }); } }) }));
// Use the FacebookStrategy within Passport. // Strategies in Passport require a `verify` function, which accept // credentials (in this case, an accessToken, refreshToken, and Facebook // profile), and invoke a callback with a user object. passport.use(new FacebookStrategy({ clientID: config.facebook.application_id, clientSecret: config.facebook.application_secret, callbackURL: "http://www.figueiredos.com:3000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { // asynchronous verification, for effect... process.nextTick(function () { // To keep the example simple, the user's Facebook profile is returned to // represent the logged-in user. In a typical application, you would want // to associate the Facebook account with a user record in your database, // and return that user instead. console.log( profile); return done(null, profile); }); } ));
// facebook oauth passport.use(new FacebookStrategy({ // pull in our app id and secret from our auth.js file clientID : configAuth.facebookAuth.clientID, clientSecret : configAuth.facebookAuth.clientSecret, callbackURL : configAuth.facebookAuth.callbackURL, profileFields : configAuth.facebookAuth.profileFields }, // facebook will send back the token and profile function(token, refreshToken, profile, done) { // asynchronous call process.nextTick(function() { // find the user in the database based on their facebook id //console.log("token: ", token); //console.log("refresh token: ", refreshToken); //console.log("profile: ", profile); return done(null, {"token": token, "id": profile.id }); }); }));
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); } });