UNPKG

http-teapot-comment

Version:

A comment system for your website

30 lines (26 loc) 784 B
/** * Passport strategy for Twitter */ var TwitterStrategy = require('passport-twitter').Strategy , config = require('../../config') , store = require('../store') , User = require('../../app/model/user'); module.exports = new TwitterStrategy( { consumerKey: config.oauth.twitter.consumerKey, consumerSecret: config.oauth.twitter.consumerSecret, callbackURL: config.oauth.twitter.callbackURL }, function(token, tokenSecret, profile, done) { var user; store.get('user', profile.id, function (err, data) { if (!data) { user = new User({id: profile.id, image: profile._json.profile_image_url}); store.set('user', user.id, user); } else { user = new User(data); } return done(null, user); }); } );