Introduction
In this chapter, we will create three sample authentication apps:
Social Authentication (Facebook, Twitter, and Google+) using Firebase
Social Authentication (LinkedIn) using Auth0 and Firebase
Depending on the app, you may not need to use all of these authentication methods. For example, it would make more sense to use a LinkedIn authentication for an app focusing on a working professional to narrow down the audiences who fit the user profile of the app. Firebase supports many types of authentication with the exception of LinkedIn. Therefore, the LinkedIn authentication app will use a combination of Auth0 and Firebase.
The list of authentications supported in Firebase includes the following:
Email and password
Facebook
Twitter
GitHub
Google
Anonymous
Custom
If you have your own authentication server where you maintain your own user database, you still can use the custom authentication of Firebase to create a custom token. You will see more details when you go through the LinkedIn authentication...