Update merging strategies

This commit is contained in:
Sahat Yalkabov
2014-01-31 23:23:14 -05:00
parent 6d85931422
commit 9d982b3f27

View File

@ -50,8 +50,9 @@ passport.use(new FacebookStrategy(secrets.facebook, function (req, accessToken,
if (req.user) { if (req.user) {
User.findOne({ $or: [{ facebook: profile.id }, { email: profile.email }] }, function(err, existingUser) { User.findOne({ $or: [{ facebook: profile.id }, { email: profile.email }] }, function(err, existingUser) {
if (existingUser) { if (existingUser) {
existingUser.github = existingUser.github || req.user.github; existingUser.facebook = existingUser.facebook || req.user.facebook;
existingUser.google = existingUser.google || req.user.google; existingUser.google = existingUser.google || req.user.google;
existingUser.github = existingUser.github || req.user.github;
existingUser.twitter = existingUser.twitter || req.user.twitter; existingUser.twitter = existingUser.twitter || req.user.twitter;
existingUser.email = existingUser.email || req.user.email; existingUser.email = existingUser.email || req.user.email;
existingUser.password = existingUser.password || req.user.password; existingUser.password = existingUser.password || req.user.password;
@ -113,6 +114,7 @@ passport.use(new GitHubStrategy(secrets.github, function(req, accessToken, refre
if (existingUser) { if (existingUser) {
existingUser.facebook = existingUser.facebook || req.user.facebook; existingUser.facebook = existingUser.facebook || req.user.facebook;
existingUser.google = existingUser.google || req.user.google; existingUser.google = existingUser.google || req.user.google;
existingUser.github = existingUser.github || req.user.github;
existingUser.twitter = existingUser.twitter || req.user.twitter; existingUser.twitter = existingUser.twitter || req.user.twitter;
existingUser.email = existingUser.email || req.user.email; existingUser.email = existingUser.email || req.user.email;
existingUser.password = existingUser.password || req.user.password; existingUser.password = existingUser.password || req.user.password;
@ -174,8 +176,9 @@ passport.use(new TwitterStrategy(secrets.twitter, function(req, accessToken, tok
User.findOne({ $or: [{ twitter: profile.id }, { email: profile.email }] }, function(err, existingUser) { User.findOne({ $or: [{ twitter: profile.id }, { email: profile.email }] }, function(err, existingUser) {
if (existingUser) { if (existingUser) {
existingUser.facebook = existingUser.facebook || req.user.facebook; existingUser.facebook = existingUser.facebook || req.user.facebook;
existingUser.github = existingUser.github || req.user.github;
existingUser.google = existingUser.google || req.user.google; existingUser.google = existingUser.google || req.user.google;
existingUser.twitter = existingUser.twitter || req.user.twitter;
existingUser.github = existingUser.github || req.user.github;
existingUser.email = existingUser.email || req.user.email; existingUser.email = existingUser.email || req.user.email;
existingUser.password = existingUser.password || req.user.password; existingUser.password = existingUser.password || req.user.password;
existingUser.profile = existingUser.profile || req.user.profile; existingUser.profile = existingUser.profile || req.user.profile;
@ -235,6 +238,7 @@ passport.use(new GoogleStrategy(secrets.google, function(req, accessToken, refre
User.findOne({ $or: [{ google: profile.id }, { email: profile.email }] }, function(err, existingUser) { User.findOne({ $or: [{ google: profile.id }, { email: profile.email }] }, function(err, existingUser) {
if (existingUser) { if (existingUser) {
existingUser.facebook = existingUser.facebook || req.user.facebook; existingUser.facebook = existingUser.facebook || req.user.facebook;
existingUser.google = existingUser.google || req.user.google;
existingUser.github = existingUser.github || req.user.github; existingUser.github = existingUser.github || req.user.github;
existingUser.twitter = existingUser.twitter || req.user.twitter; existingUser.twitter = existingUser.twitter || req.user.twitter;
existingUser.email = existingUser.email || req.user.email; existingUser.email = existingUser.email || req.user.email;