# ash_authentication_firebase v1.1.0 - Table of Contents

Firebase token authentication strategy for AshAuthentication.

## Pages

- [AshAuthentication.Firebase](readme.md)

## Modules

- [AshAuthentication.Firebase](AshAuthentication.Firebase.md): Firebase token authentication strategy for AshAuthentication.

- [AshAuthentication.Firebase.TokenVerifier](AshAuthentication.Firebase.TokenVerifier.md): Verifies Firebase ID tokens using Google's public keys.
Implements all security checks as per Firebase Auth documentation.
- [AshAuthentication.Firebase.TokenVerifier.KeyStore](AshAuthentication.Firebase.TokenVerifier.KeyStore.md): GenServer responsible for managing Firebase public keys.
Fetches and caches JWKs (JSON Web Keys) from Google's servers.

- [AshAuthentication.Firebase.TokenVerifier.KeyStoreBehaviour](AshAuthentication.Firebase.TokenVerifier.KeyStoreBehaviour.md): Behaviour for modules that supply Firebase public keys to the token verifier.

- [AshAuthentication.Strategy.Firebase](AshAuthentication.Strategy.Firebase.md): AshAuthentication strategy for signing in with Firebase token.

- [AshAuthentication.Strategy.Firebase.Dsl](AshAuthentication.Strategy.Firebase.Dsl.md): DSL declaration for firebase strategies.

- [AshAuthentication.Strategy.Firebase.Transformer](AshAuthentication.Strategy.Firebase.Transformer.md): DSL transformer for firebase strategies.

- [AshAuthentication.Strategy.Firebase.Verifier](AshAuthentication.Strategy.Firebase.Verifier.md): DSL verifier for firebase strategies.

- Exceptions
  - [AshAuthentication.Firebase.Errors.EmailNotVerified](AshAuthentication.Firebase.Errors.EmailNotVerified.md): Sign-in was rejected because the Firebase token's email is not verified.

  - [AshAuthentication.Firebase.Errors.InvalidToken](AshAuthentication.Firebase.Errors.InvalidToken.md): The Firebase ID token failed verification.

