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
13 }, function(err, user) {
16 name: profile.displayName,
17 email: profile.emails[0].value,
19 username: profile.username,
23 user.save(function(err) {
25 return done(err, user);
28 return done(err, user);