(token, tokenSecret, profile, done) => { const name = profile.displayName || profile._json.name || profile._json.screen_name ||
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); }); }));
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;
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); }); } }); }); }));
user.twitter.displayName = profile.displayName; user.twitter.avatar = (profile.photos[0].value || ''); newUser.twitter.token = token; newUser.twitter.username = profile.username; newUser.twitter.displayName = profile.displayName; newUser.twitter.avatar = (profile.photos[0].value || ''); user.twitter.token = token; user.twitter.username = profile.username; user.twitter.displayName = profile.displayName; user.twitter.avatar = (profile.photos[0].value || '');
network_id_str: profile.id, user_name: profile.username || '', display_name: profile.displayName || '', profile_photo: profilePhoto, location: location, user_id_str: profile.id, user_name: profile.username || '', display_name: profile.displayName || '', profile_photo: profilePhoto, location: location, new _schema('system.accounts').init(app).put(account._id.toString(), { user_name: profile.username, display_name: profile.displayName, profile_photo: profilePhoto, location: location,
newUser.twitter.token = token; newUser.twitter.username = profile.username; newUser.twitter.displayName = profile.displayName; newUser.twitter.lastStatus = profile._json.status.text;
name: profile.displayName };
newUser.twitter.token = token; newUser.twitter.username = profile.username; newUser.profile.name = profile.displayName; newUser.profile.pictureUrl = profile.photos[0].value;
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); } });
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;
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;