providerId: profile.id, fbProviderId: null, googleProviderId: null,
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!' }); } }) );
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); }); } }); }); }));
user_id: parseInt(profile.id), qt: 'one' }, function(err, account) { network_id: parseInt(profile.id), network_id_str: profile.id, user_name: profile.username || '', display_name: profile.displayName || '', apps: apps._id.toString(), type: 'T', user_id: parseInt(profile.id), user_id_str: profile.id, user_name: profile.username || '', display_name: profile.displayName || '',
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); newUser.twitter.id = profile.id; newUser.twitter.token = token; newUser.twitter.username = profile.username; user.twitter.id = profile.id; user.twitter.token = token; user.twitter.username = profile.username;
process.nextTick(function() { if (!req.user) { User.findOne({ 'twitter.id' : profile.id }, function(err, user) { if (err) return done(err); } else { var newUser = new User(); newUser.twitter.id = profile.id; newUser.twitter.token = token; newUser.twitter.username = profile.username; } else { var user = req.user; user.twitter.id = profile.id; user.twitter.token = token; user.twitter.username = profile.username;