Social Sign On

In addition to enabling your users to sign up/in with their email and password, Gravity supports signing in with Facebook or Twitter using Passport.js Social sign ons are still tied to an email address, so users can sign in with multiple social accounts and be linked to one central account. Social accounts can even create a password and log in with an email/password combo or social login.

Configuring Facebook

In order to sign in with Facebook, you will need to create an app in the Facebook developer portal and add your app ID and secret to the .env file (you'll be asked to do this during setup, or you can add it manually).

Please follow the Facebook documentation for the latest guidance on how to do this.

Configuring Twitter

As with Facebook, you will need to create an app in the Twitter developer portal and add your app ID and secret to the .env file.

Please follow the Twitter documentation for the latest guidance on how to do this.

Adding More Networks

You can add support for additional social networks in three easy steps:

  1. Add the access keys to the .env file

  2. Add/configure the Passport strategy in socialController.js

Disable the Social Sign Ins

If you'd like to disable social sign ins, you can remove the <SocialSignin/> component from the auth views in the client to remove the buttons and then disable the endpoints in router.js on the server.