# Packages
Package hash contains a collection of password hash algorithms that can be used with the auth.ImportUsers() API.
# Functions
IsConfigurationNotFound checks if the given error was due to a non-existing IdP configuration.
IsEmailAlreadyExists checks if the given error was due to a duplicate email.
IsIDTokenRevoked checks if the given error was due to a revoked ID token.
IsInsufficientPermission checks if the given error was due to insufficient permissions.
IsInvalidDynamicLinkDomain checks if the given error was due to an invalid dynamic link domain.
IsInvalidEmail checks if the given error was due to an invalid email.
IsPhoneNumberAlreadyExists checks if the given error was due to a duplicate phone number.
IsProjectNotFound checks if the given error was due to a non-existing project.
IsSessionCookieRevoked checks if the given error was due to a revoked session cookie.
IsTenantIDMismatch checks if the given error was due to a mismatched tenant ID in a JWT.
IsTenantNotFound checks if the given error was due to a non-existing tenant ID.
IsUIDAlreadyExists checks if the given error was due to a duplicate uid.
IsUnauthorizedContinueURI checks if the given error was due to an unauthorized continue URI domain.
IsUnknown checks if the given error was due to a unknown server error.
IsUserNotFound checks if the given error was due to non-existing user.
NewClient creates a new instance of the Firebase Auth Client.
WithHash returns a UserImportOption that specifies a hash configuration.
# Structs
ActionCodeSettings specifies the required continue/state URL with optional Android and iOS settings.
Client is the interface for the Firebase auth service.
DeleteUsersErrorInfo represents an error encountered while deleting a user account.
A DeleteUsersResult represents the result of the DeleteUsers() call.
An EmailIdentifier is used for looking up an account by email.
ErrorInfo represents an error encountered while importing a single user account.
ExportedUserRecord is the returned user value used when listing all the users.
FirebaseInfo represents the information about the sign-in event, including which auth provider was used and provider-specific identity details.
A GetUsersResult represents the result of the GetUsers() API.
OIDCProviderConfig is the OIDC auth provider configuration.
OIDCProviderConfigIterator is an iterator over OIDC provider configurations.
OIDCProviderConfigToCreate represents the options used to create a new OIDCProviderConfig.
OIDCProviderConfigToUpdate represents the options used to update an existing OIDCProviderConfig.
A PhoneIdentifier is used for looking up an account by phone number.
A ProviderIdentifier is used for looking up an account by federated provider.
SAMLProviderConfig is the SAML auth provider configuration.
SAMLProviderConfigIterator is an iterator over SAML provider configurations.
SAMLProviderConfigToCreate represents the options used to create a new SAMLProviderConfig.
SAMLProviderConfigToUpdate represents the options used to update an existing SAMLProviderConfig.
Tenant represents a tenant in a multi-tenant application.
TenantClient is used for managing users, configuring SAML/OIDC providers, and generating email links for specific tenants.
TenantIterator is an iterator over tenants.
TenantManager is the interface used to manage tenants in a multi-tenant application.
TenantToCreate represents the options used to create a new tenant.
TenantToUpdate represents the options used to update an existing tenant.
Token represents a decoded Firebase ID token.
A UIDIdentifier is used for looking up an account by uid.
UserImportResult represents the result of an ImportUsers() call.
UserInfo is a collection of standard profile information for a user.
UserIterator is an iterator over Users.
UserMetadata contains additional metadata associated with a user account.
UserProvider represents a user identity provider.
UserRecord contains metadata associated with a Firebase user account.
UserToCreate is the parameter struct for the CreateUser function.
UserToImport represents a user account that can be bulk imported into Firebase Auth.
UserToUpdate is the parameter struct for the UpdateUser function.
# Interfaces
A UserIdentifier identifies a user to be looked up.
UserImportHash represents a hash algorithm and the associated configuration that can be used to hash user passwords.
UserImportOption is an option for the ImportUsers() function.