Removing Google Plus integration from core - adios!

This commit is contained in:
Julian Lam
2014-01-26 23:34:54 -05:00
parent 7e3c46db61
commit ef39c128c2
7 changed files with 1 additions and 108 deletions

View File

@@ -56,48 +56,4 @@ var user = require('./user'),
});
}
}
Login.loginViaGoogle = function(gplusid, handle, email, callback) {
user.getUidByGoogleId(gplusid, function(err, uid) {
if(err) {
return callback(err);
}
if (uid !== null) {
// Existing User
callback(null, {
uid: uid
});
} else {
// New User
var success = function(uid) {
// Save google-specific information to the user
user.setUserField(uid, 'gplusid', gplusid);
db.setObjectField('gplusid:uid', gplusid, uid);
callback(null, {
uid: uid
});
};
user.getUidByEmail(email, function(err, uid) {
if(err) {
return callback(err);
}
if (!uid) {
user.create({username: handle, email: email}, function(err, uid) {
if(err) {
return callback(err);
}
success(uid);
});
} else {
success(uid); // Existing account -- merge
}
});
}
});
};
}(exports));

View File

@@ -58,8 +58,7 @@ var nconf = require('nconf'),
(function () {
var routes = [
'categories/active', 'categories/disabled', 'users', 'topics', 'settings', 'themes',
'gplus', 'database', 'events', 'motd', 'groups', 'plugins',
'languages', 'logger',
'database', 'events', 'motd', 'groups', 'plugins', 'languages', 'logger',
'users/latest', 'users/sort-posts', 'users/sort-reputation', 'users/search'
];
@@ -409,10 +408,6 @@ var nconf = require('nconf'),
res.json(200, {});
});
app.get('/gplus', function (req, res) {
res.json(200, {});
});
app.get('/testing/categories', function (req, res) {
res.json(200, {});
});

View File

@@ -1,7 +1,6 @@
(function(Auth) {
var passport = require('passport'),
passportLocal = require('passport-local').Strategy,
passportGoogle = require('passport-google-oauth').OAuth2Strategy,
login_strategies = [],
nconf = require('nconf'),
meta = require('../meta'),
@@ -30,29 +29,6 @@
});
});
if (meta.config['social:google:id'] && meta.config['social:google:secret']) {
passport.use(new passportGoogle({
clientID: meta.config['social:google:id'],
clientSecret: meta.config['social:google:secret'],
callbackURL: nconf.get('url') + '/auth/google/callback'
}, function(accessToken, refreshToken, profile, done) {
login_module.loginViaGoogle(profile.id, profile.displayName, profile.emails[0].value, function(err, user) {
if (err) {
return done(err);
}
done(null, user);
});
}));
login_strategies.push({
name: 'google',
url: '/auth/google',
callbackURL: '/auth/google/callback',
icon: 'google-plus',
scope: 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email'
});
}
passport.serializeUser(function(user, done) {
done(null, user.uid);
});

View File

@@ -742,15 +742,6 @@ var bcrypt = require('bcrypt'),
});
};
User.getUidByGoogleId = function(gplusid, callback) {
db.getObjectField('gplusid:uid', gplusid, function(err, uid) {
if (err) {
return callback(err);
}
callback(null, uid);
});
};
User.isModerator = function(uid, cid, callback) {
db.isSetMember('cid:' + cid + ':moderators', uid, function(err, exists) {
if(err) {