passport.use( new TwitterStrategy( { consumerKey: authConfig.twitter.consumer_key, consumerSecret: authConfig.twitter.consumer_secret, callbackURL: `${schnack_host}/auth/twitter/callback` }, (token, tokenSecret, profile, done) => { done(null, profile); } ) );
(token, tokenSecret, profile, done) => { const name = profile.displayName || profile._json.name || profile._json.screen_name || profile.username || ''; providerId: profile.id, fbProviderId: null, googleProviderId: null, name: name, email: (profile.emails && profile.emails.length > 0 && profile.emails[0].value) || null, profilePhoto: (profile.photos && profile.photos.length > 0 && profile.photos[0].value) || null, coverPhoto: profile._json.profile_background_image_url_https ? profile._json.profile_background_image_url_https : null, description: profile._json.description && profile._json.description.length > 0 ? profile._json.description
database.UserModel.load(options, function (err, user) { if (err) return done(err); if (!user) { var user = new database.UserModel({ name: profile.displayName, provider: 'twitter', twitter: profile._json }); user.save(function (err) { if (err) console.log(err); return done(err, user); }); } else { return done(err, user); } });
/** * Sign in with Twitter. */ passport.use(new TwitterStrategy(secrets.twitter, function(req, accessToken, tokenSecret, profile, done) { if (req.user) { UserRepo.linkTwitterProfile(req.user.id, accessToken, tokenSecret, profile) .then(function(user) { req.flash('info', { msg: 'Twitter account has been linked.' }); done(null, user); }) .catch(function(err) { req.flash('errors', { msg: err }); done(null, false, { message: err }); }); } else { UserRepo.createAccFromTwitter(accessToken, tokenSecret, profile) .then(function(user) { done(null, user); }) .catch(function(error) { done(error); }); } }));
passport.use(new TwitterStrategy({ consumerKey: TWITTER_APP_ID, consumerSecret: TWITTER_APP_SECRET, callbackURL: "http://127.0.0.1:3000/auth/twitter/callback" }, function(token, tokenSecret, profile, cb) { userProfile=profile; return cb(null, profile); } ));
passport.use(new TwitterStrategy({ consumerKey: process.env.TWITTER_CONSUMER_KEY, consumerSecret: process.env.TWITTER_CONSUMER_SECRET, callbackURL: "/auth/twitter/callback", includeEmail: true }, (accessToken, refreshToken, profile, done) => { AuthService.resolveUser({ twitter_id: profile.id, name: profile.displayName.split(' ')[0], last_name: profile.displayName.split(' ').slice(1).join(' '), email: `${profile.id}@twitter.com` // Until there is no way to retrieve email from twitter API }, (err, user, info) => { if (err) { return done(err); } if (user) { user.info = _getThirdPartyInfo(profile); } done(null, user, info); }); }));
passport.use(new TwitterStrategy({ consumerKey: configAuth.twitterAuth.consumerKey, consumerSecret: configAuth.twitterAuth.consumerSecret, callbackURL: configAuth.twitterAuth.callbackURL, }, function(token, tokenSecret, profile, done) { process.nextTick(function() { User.findOne({ 'twitter.id': profile.id }, function(err, user) { if (err) return done(err); if (user) { return done(null, user); } else { var newUser = new User(); newUser.twitter.id = profile.id; newUser.twitter.token = token; newUser.twitter.username = profile.username; newUser.twitter.displayName = profile.displayName; newUser.save(function(err) { if (err) throw err; return done(null, newUser); }); } }); }); }));
function (req, token, tokenSecret, profile, done) { var providerData = profile._json; providerData.token = token; providerData.tokenSecret = tokenSecret; var displayName = profile.displayName.trim(); var iSpace = displayName.indexOf(' '); // index of the whitespace following the firstName var firstName = iSpace !== -1 ? displayName.substring(0, iSpace) : displayName; lastName: lastName, displayName: displayName, username: profile.username, profileImageURL: profile.photos[0].value.replace('normal', 'bigger'), provider: 'twitter', providerIdentifierField: 'id_str',
User.findOne({ 'twitter.id' : profile.id }, function(err, user) { return done(err); return done(null, user); // user found, return that user } else { newUser.twitter.id = profile.id; newUser.twitter.token = token; newUser.twitter.username = profile.username; newUser.twitter.displayName = profile.displayName; newUser.twitter.lastStatus = profile._json.status.text; if (err) throw err; return done(null, newUser); });
}, function(token, tokenSecret, profile, done) { if(typeof profile.username === 'string') { profile.username = profile.username.toLowerCase(); logger.log('info', 'profile from twitter arrived', {user: profile.username}); var searchQuery = { twitterId: profile.username }; name: profile.displayName }; return done(err); } else { if(user) { return done(null, user);
database.UserModel.load(options, function (err, user) { if (err) return done(err); if (!user) { var user = new database.UserModel({ name: profile.displayName, provider: 'twitter', twitter: profile._json }); user.save(function (err) { if (err) console.log(err); return done(err, user); }); } else { return done(err, user); } });
function(req, token, tokenSecret, profile, done) { var providerData = profile._json; providerData.token = token; providerData.tokenSecret = tokenSecret; var displayName = profile.displayName.trim(); var iSpace = displayName.indexOf(' '); // index of the whitespace following the firstName var firstName = iSpace !== -1 ? displayName.substring(0, iSpace) : displayName; lastName: lastName, displayName: displayName, username: profile.username, profileImageURL: profile.photos[0].value.replace('normal', 'bigger'), provider: 'twitter', providerIdentifierField: 'id_str',
function (req, token, tokenSecret, profile, done) { var providerData = profile._json; providerData.token = token; providerData.tokenSecret = tokenSecret; var displayName = profile.displayName.trim(); var iSpace = displayName.indexOf(' '); // index of the whitespace following the firstName var firstName = iSpace !== -1 ? displayName.substring(0, iSpace) : displayName; lastName: lastName, displayName: displayName, username: profile.username, profileImageURL: profile.photos[0].value.replace('normal', 'bigger'), provider: 'twitter', providerIdentifierField: 'id_str',