1 exports.setup = function(User, config) {
2 var passport = require('passport');
3 var TwitterStrategy = require('passport-twitter').Strategy;
5 passport.use(new TwitterStrategy({
6 consumerKey: config.twitter.clientID,
7 consumerSecret: config.twitter.clientSecret,
8 callbackURL: config.twitter.callbackURL
10 function(token, tokenSecret, profile, done) {
12 'twitter.id_str': profile.id
14 .then(function(user) {
17 name: profile.displayName,
18 username: profile.username,
21 twitter: profile._json
24 .then(function(user) {
25 return done(null, user);
27 .catch(function(err) {
31 return done(null, user);
34 .catch(function(err) {