Registers a callback to run before an auth state change is committed.
Checks the validity of an out-of-band email action code and returns metadata about the pending operation.
Confirms a password reset using the out-of-band code from the reset email.
Connects the Auth instance to the Auth emulator.
Creates a new user with an email address and password.
Deletes the given user account.
Fetches the sign-in methods available for the given email address.
Returns additional OAuth / federated sign-in information from a UserCredential.
Returns the Auth instance associated with the provided FirebaseApp.
Returns the configured custom auth domain for the Auth instance.
Returns the current ID token for the user.
Returns the decoded ID token result for the user.
Extracts a MultiFactorResolver from a MultiFactorError.
Returns the redirect sign-in result after a browser redirect flow completes.
This function allows more control over the Auth instance than getAuth().
Checks whether an email link is a valid sign-in with email link URL.
Links the user account with the given credential.
Links the user account with a phone number using SMS verification.
Links the user account with the given provider using a native popup-style flow where supported.
Links the user account with the given provider using a redirect-style flow.
Returns the multi-factor interface for the given user.
Subscribes to auth state changes for the given Auth instance.
Subscribes to ID token changes for the given Auth instance.
Parses an email action link string.
Reauthenticates the user with the given credential.
Reauthenticates the user with a phone number using SMS verification.
Reauthenticates the user with the given provider using a native popup-style flow where supported.
Reauthenticates the user with the given provider using a redirect-style flow.
Reloads the user's profile data from the server.
Revokes the given OAuth access token for the current user.
Revokes a user's Sign in with Apple token.
Sends an email verification message to the user.
Sends a password reset email to the given address.
Sends a sign-in with email link to the given address.
Sets the Auth language code.
Sets the persistence type for the Auth instance.
Signs in anonymously.
Signs in with the given auth credential.
Signs in with a custom authentication token.
Signs in with an email address and password.
Signs in using an email and sign-in with email link.
Signs in with a phone number and returns a confirmation result for SMS verification.
Signs in with the given provider using a native popup-style flow where supported.
Signs in with the given provider using a redirect-style flow.
Signs out the current user for the given Auth instance.
Unlinks a provider from the user account.
Updates the currently signed-in user on the Auth instance.
Updates the user's email address.
Updates the user's password.
Updates the user's phone number using a phone auth credential.
Updates the user's display name and/or photo URL.
Sets the Auth languageCode from the device locale.
Configures iOS keychain access group sharing for the Auth instance.
Validates a password against the project's password policy.
Sends a verification email to the new address before updating the user's email.
Verifies a password reset code and returns the associated email address.
Starts native phone number verification and returns a listener for verification events.
A structure to help parse out the different components involved in an action link URL.
Firebase JS SDK auth configuration. Native iOS/Android Firebase Auth SDKs do not expose this object, so Auth.config always returns an empty object on React Native.
firebase-js-sdk AdditionalUserInfo fields plus any extra keys returned by the native bridge.
Extra keys are preserved for backwards compatibility when native adds provider-specific fields.
Applies an out-of-band email action code (for example from a password reset or email verification link).