Protecting our app is vital. It's not an if, it is a must, unless you are building a toy application. There are currently three ways to do this in Firebase:
- Authentication: This is where we verify that the user enters the correct credentials to be logged on to the application
- Authorization: This is where we set up what resources in the application the user has a right to access/modify
- Validation: This is where we ensure that only valid data is persisted in the database