Most apps need to know the identity of users. For example, in the app we are building in this chapter, we want the user to be able to select their favorite parts of the event program and save that data remotely. In order to do this, we need to know who the user is.
Identifying users generally means two different tasks:
- Authentication means confirming the user's identity.
- Authorization means the user is allowed to access different parts of the app or the data behind the app.
Firebase Authentication provides several services you can leverage in order to provide authentication to your apps, including:
- Authentication through a username and password, or providers such as Google, Microsoft, Facebook, and several others. Basically, you can delegate the authentication process to an external provider, and your user won't have to remember...