1 var passport = require('passport');
2 var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
4 exports.setup = function(User, config) {
5 passport.use(new GoogleStrategy({
6 clientID: config.google.clientID,
7 clientSecret: config.google.clientSecret,
8 callbackURL: config.google.callbackURL
10 function(accessToken, refreshToken, profile, done) {
12 'google.id': profile.id
14 .then(function(user) {
17 name: profile.displayName,
18 email: profile.emails[0].value,
20 username: profile.emails[0].value.split('@')[0],
25 .then(function(user) {
26 return done(null, user);
28 .catch(function(err) {
32 return done(null, user);
35 .catch(function(err) {