One of the great things about Passport, and OAuth 2, is that there are a ton of different strategies we can use to authenticate with third parties. Let's set up Twitter authentication.
Similar to Facebook, we need to set up an app on Twitter for our application to communicate with. Head on over to https://apps.twitter.com and create a new app:
Fill in a name, description, and the two URLs. At the time of writing, Twitter does not allow http://localhost
as a URL, so you have to use http://127.0.0.1
.
Now click over to Keys and Access Tokens and grab your Consumer Key and Consumer Secret. We're going to add these to our authorization.js
configuration file:
module.exports = { facebookAuth : { clientID: '695605423876152', // App ID clientSecret: 'd85fR1nkOz2056801c8f9a', // App secret callbackURL: 'http://localhost:3000/login/FBcallback' }, twitterAuth : { 'consumerKey...