1 var passport = require('passport');
2 var FacebookStrategy = require('passport-facebook').Strategy;
4 exports.setup = function(User, config) {
5 passport.use(new FacebookStrategy({
6 clientID: config.facebook.clientID,
7 clientSecret: config.facebook.clientSecret,
8 callbackURL: config.facebook.callbackURL,
14 function(accessToken, refreshToken, profile, done) {
16 'facebook.id': profile.id
18 .then(function(user) {
21 name: profile.displayName,
22 email: profile.emails[0].value,
25 facebook: profile._json
28 .then(function(user) {
29 return done(null, user);
31 .catch(function(err) {
35 return done(null, user);
38 .catch(function(err) {