(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
passport.use( new TwitterStrategy(twitterAuth, (token, tokenSecret, profile, done) => { if (profile && profile.id) { console.log(JSON.stringify(profile)); done(null, profile); } else { done({ message: 'twitter login failed!' }); } }) );
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); } });
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',
return findOrCreateUser('twitter', profile.id, profile, attributes).then(function(user) { return done(null, user); }).catch(function(error) {
User.findOne({ 'twitter.id': profile.id }, function (err, user) { if (err) return done(err); user.twitter.username = profile.username; user.twitter.displayName = profile.displayName; user.twitter.avatar = (profile.photos[0].value || ''); newUser.twitter.id = profile.id; newUser.twitter.token = token; newUser.twitter.username = profile.username; newUser.twitter.displayName = profile.displayName; newUser.twitter.avatar = (profile.photos[0].value || ''); user.twitter.id = profile.id; user.twitter.token = token; user.twitter.username = profile.username; user.twitter.displayName = profile.displayName; user.twitter.avatar = (profile.photos[0].value || '');
User.findOne({ 'twitter.id' : profile.id }, function(err, user) { 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;
process.nextTick(function() { if (!req.user) { User.findOne({ 'twitter.id' : profile.id }, function(err, user) { if (err) return done(err); if (!user.twitter.token) { user.twitter.token = token; user.twitter.username = profile.username; user.save(function(err) { if (err) } else { var newUser = new User(); newUser.twitter.id = profile.id; newUser.twitter.token = token; newUser.twitter.username = profile.username; newUser.profile.name = profile.displayName; newUser.profile.pictureUrl = profile.photos[0].value; } else { var user = req.user; user.twitter.id = profile.id; user.twitter.token = token; user.twitter.username = profile.username;
}, 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 };
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',