Authentication is the process of verifying a user. On the other hand, authorization is a process of giving someone the ability to access a resource.
We are using firebase for authentication and hosting purpose. Other alternative to firebase auth are: okta, auth0, stytch, oneLogin, Amazon Cognito.
Beside authentication, firebase provide cloud hosting, cloud functions, cloud storage, cloud messaging, google analytics, remote config.