Skip to content

Instantly share code, notes, and snippets.

@felipap
Last active August 29, 2015 14:03
Show Gist options
  • Save felipap/b7c770c65d61c506f3a0 to your computer and use it in GitHub Desktop.
Save felipap/b7c770c65d61c506f3a0 to your computer and use it in GitHub Desktop.
Server using passport to get twitter credentials for an account
passport = require 'passport'
express = require 'express'
app = express()
app.use(require('express-session')({
secret: 'mysecret',
resave: true,
saveUninitialized: true,
}))
app.post('/login', passport.authenticate('local', { successRedirect: '/', failureRedirect: '/login' }));
app.get('/auth/twitter', passport.authenticate('twitter'))
app.get('/auth/twitter/callback',
passport.authenticate('twitter', { successRedirect: '/', failureRedirect: '/login' }))
passport.use(new (require('passport-twitter').Strategy)({
consumerKey: process.env.TwitterConsumerKey,
consumerSecret: process.env.TwitterConsumerSecret,
callbackURL: "http://localhost:3000/auth/twitter/callback"
},
(token, tokenSecret, profile, done) -> console.log(token, tokenSecret)
));
app.listen(3000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment