Book Image

Building Scalable Apps with Redis and Node.js

By : Joshua Johanan
Book Image

Building Scalable Apps with Redis and Node.js

By: Joshua Johanan

Overview of this book

Table of Contents (17 chapters)
Building Scalable Apps with Redis and Node.js
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Using Passport to authenticate to Facebook


We are now ready to make Passport work with Facebook. We also are going to do this correctly from the start by adding our configuration to the config file from the start. We want our code to be modular. This allows us to replace certain parts and config settings without disturbing other parts. So, let's start there. Open up config.js in the root of our folder and add the following lines to it:

routes: {
    login: '/account/login',
    logout: '/account/logout',
    chat: '/chat',
    facebookAuth: '/auth/facebook',
    facebookAuthCallback: '/auth/facebook/callback'
  },
  host: 'http://localhost:3000',
  facebook: {
    appID: 'YOUR_APP_ID',
    appSecret: 'YOUR_APP_SECRET',
  }

We are adding three more routes, facebookAuth, facebookAuthCallback, and chat as we will need to use these in at least two different places. We want to add any URLs here that need to be definitively defined. Any authentication URL will fit this description. Next, we are...