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
13 }, function(err, user) {
19 name: profile.displayName,
20 username: profile.username,
23 twitter: profile._json
25 user.save(function(err) {
26 if (err) return done(err);
27 return done(err, user);
30 return done(err, user);