Adds a blocking callback that runs before an auth state change sets a new user.
Checks a verification code sent to the user by email or other out-of-band mechanism.
Completes the password reset process, given a confirmation code and new password.
Changes the Auth instance to communicate with the Firebase Auth Emulator, instead of production Firebase Auth services.
Creates a new user account associated with the specified email address and password.
Deletes and signs out the user.
Gets the list of possible sign in methods for the given email address.
Extracts provider specific AdditionalUserInfo for the given credential.
Returns the Auth instance associated with the provided FirebaseApp.
Returns the custom auth domain for the auth instance.
Returns a JSON Web Token (JWT) used to identify the user to a Firebase service.
Returns a deserialized JSON Web Token (JWT) used to identify the user to a Firebase service.
Provides a MultiFactorResolver suitable for completion of a multi-factor flow.
Returns a UserCredential from the redirect-based sign-in flow.
This function allows more control over the Auth instance than getAuth().
Loads the reCAPTCHA configuration into the Auth instance. Does not work in a Node.js environment
Checks if an incoming link is a sign-in with email link suitable for signInWithEmailLink.
Note that android and other platforms require apiKey link parameter for signInWithEmailLink
Links the user account with the given credentials.
Links the user account with the given phone number.
Links the authenticated provider to the user account using a pop-up based OAuth flow.
Links the OAuthProvider to the user account using a full-page redirect flow.
The MultiFactorUser corresponding to the user.
Adds an observer for changes to the user's sign-in state.
Adds an observer for changes to the signed-in user's ID token.
Parses the email action link string and returns an ActionCodeURL if the link is valid, otherwise returns null.
Re-authenticates a user using a fresh credential.
Re-authenticates a user using a fresh phone credential.
Re-authenticate a user with a federated authentication provider (Microsoft, Yahoo). For native platforms, this will open a browser window.
Re-authenticate a user with a federated authentication provider (Microsoft, Yahoo). For native platforms, this will open a browser window.
Reloads user account data, if signed in.
Revoke the given access token, Currently only supports Apple OAuth access tokens.
Sends a verification email to a user.
Sends a password reset email to the given email address.
Sends a sign-in email link to the user with the specified email.
Sets the language code.
Changes the type of persistence on the Auth instance for the currently saved Auth session and applies this type of persistence for future sign-in requests, including sign-in with redirect requests.
Asynchronously signs in as an anonymous user.
Asynchronously signs in with the given credentials.
Asynchronously signs in using a custom token.
Asynchronously signs in using an email and password.
Asynchronously signs in using an email and sign-in email link.
Asynchronously signs in using a phone number.
Authenticates a Firebase client using a popup-based OAuth authentication flow.
Authenticates a Firebase client using a full-page redirect flow.
Signs out the current user.
Unlinks a provider from a user account.
Asynchronously sets the provided user as Auth.currentUser on the Auth instance.
Updates the user's email address.
Updates the user's password.
Updates the user's phone number.
Updates a user's profile data.
Sets the current language to the default device/browser preference.
Configures a shared user access group to sync auth state across multiple apps via the Keychain.
Validates the password against the password policy configured for the project or tenant.
Sends a verification email to a new email address.
Verifies the password reset code sent to the user by email or other out-of-band mechanism.
Asynchronously signs in using a phone number.
Interface representing an application verifier.
A structure indicating which password policy requirements were met or violated and what the requirements are.
Firebase Authentication package for React Native.
Type of Persistence.
sessionStorage.localStorage or IndexedDB.
Applies a verification code sent to the user by email or other out-of-band mechanism.