Firebase Authentication.
Funciones
Función | Descripción |
---|---|
getAuth(app) | Obtiene el servicio de Auth para la app predeterminada o una app determinada.Se puede llamar a getAuth() sin argumentos para acceder al servicio Auth de la app predeterminada o como getAuth(app) para acceder al servicio de Auth asociado con una app específica. |
Clases
Clase | Descripción |
---|---|
Autenticación | Servicio de autenticación vinculado a la app proporcionada. Una instancia de Auth puede tener varios usuarios. |
AuthClientErrorCode. | Códigos de error del cliente de autenticación y sus mensajes predeterminados |
BaseAuth | Interfaz superior común para las APIs de Auth y TenantAwareAuth . |
FirebaseAuthError | Estructura del código de error de Firebase Auth. Esto extiende PrefixedFirebaseError. |
MultiFactorInfo | Interfaz que representa las propiedades comunes de un segundo factor que inscribe el usuario. |
MultiFactorSettings | La configuración del usuario relacionada con varios factores. |
PhoneMultiFactorInfo | Interfaz que representa un segundo factor inscrito por el usuario específico del teléfono. |
Configuración de proyecto | Representa la configuración de un proyecto. |
ProjectConfigManager. | Administra (obtiene y actualiza) la configuración actual del proyecto. |
Usuario | Representa la configuración de un usuario.La compatibilidad con la función multiusuario requiere Identity Platform (GCIP) de Google Cloud. Para obtener más información sobre GCIP, incluidos los precios y las funciones, consulta la documentación de GCIP.Antes de que se puedan usar multiusuarios en un proyecto de Google Cloud Identity Platform, los usuarios deben tener permiso en ese proyecto a través de la IU de la consola de Cloud.Una configuración de usuario proporciona información como el nombre visible, el identificador de usuario y la configuración de autenticación de correo electrónico. Para la administración de configuraciones del proveedor de OIDC/SAML, se deben usar las instancias de TenantAwareAuth en lugar de Tenant para recuperar la lista de IdP configurados en un usuario. Cuando configures estos proveedores, ten en cuenta que los usuarios heredarán los dominios incluidos en la lista de entidades permitidas y los URI de redireccionamiento autenticados de sus proyectos superiores.También se heredarán todos los demás parámetros de configuración de un usuario. Se deberán administrar desde la IU de la consola de Cloud. |
TenantAwareAuth | Interfaz Auth adaptada al usuario que se usa para administrar usuarios, configurar proveedores de SAML/OIDC, generar vínculos de correo electrónico para el restablecimiento de contraseñas, la verificación por correo electrónico, etc., para usuarios específicos.La compatibilidad con multiusuarios requiere Identity Platform de Google Cloud (GCIP). Para obtener más información sobre GCIP, incluidos los precios y las funciones, consulta la documentación de GCIP.Cada usuario contiene sus propios proveedores de identidad, parámetros de configuración y conjuntos de usuarios. Con TenantAwareAuth , también se pueden administrar los usuarios de un usuario específico y las configuraciones correspondientes de OIDC/SAML, se pueden verificar tokens de ID de usuarios que accedieron a un usuario específico y también se pueden generar vínculos de acción de correo electrónico para usuarios que pertenecen al usuario.Se pueden crear instancias de TenantAwareAuth para un tenantId específico llamando a TenantManager.authForTenant(). |
TenantManager | Define el administrador de usuarios que se usa para ayudar a administrar las operaciones relacionadas con el usuario. Esto incluye:
|
Información de usuario | Representa la información del usuario de un proveedor de identidad de terceros, como Google o Facebook. |
UserMetadata | Representa los metadatos de un usuario. |
Registro de usuario | Representa a un usuario. |
Interfaces
Interfaz | Descripción |
---|---|
ActionCodeSettings | Esta es la interfaz que define la URL de estado o continuación requerida con identificadores opcionales de paquete de iOS y Android. |
AllowByDefault | Define una política para permitir cada región de forma predeterminada y agregar regiones no permitidas a una lista de elementos no permitidos. |
AllowByDefaultWrap | Configuración de la región de SMS mutua exclusiva de la interfaz AllowByDefault |
Solo lista de entidades permitidas | Define una política de permitir solo regiones agregándolas explícitamente a una lista de entidades permitidas. |
AllowlistOnlyWrap | Configuración de región de SMS mutuamente exclusiva para la interfaz AllowlistOnly |
AuthProviderConfigFilter | La interfaz de filtro que se usa para mostrar la lista de configuraciones del proveedor. Se usa cuando se especifica cómo enumerar los proveedores de identidad configurados a través de BaseAuth.listProviderConfigs(). |
BaseAuthProviderConfig | La interfaz de configuración base del proveedor de autenticación |
BaseCreateMultiFactorInfoRequest | Interfaz que representa las propiedades base de un segundo factor que inscribió el usuario para un elemento CreateRequest . |
BaseUpdateMultiFactorInfoRequest | Interfaz que representa las propiedades comunes de un segundo factor que inscribió el usuario para un elemento UpdateRequest . |
CreatePhoneMultiFactorInfoRequest | Interfaz que representa un segundo factor inscrito por el usuario específico del teléfono para un CreateRequest . |
CreateRequest: | Interfaz que representa las propiedades que se deben configurar en un nuevo registro de usuario que se creará. |
CustomStrengthOptionsConfig | Restricciones que se deben aplicar en la política de contraseñas |
DecodedAuthBlockingToken | |
DecodedIdToken | Interfaz que representa un token de ID de Firebase decodificado, que se muestra desde el método BaseAuth.verifyIdToken().Los tokens de ID de Firebase son tokens web JSON (JWT) que cumplen con las especificaciones de OpenID Connect. Consulta la [sección de token de ID de las especificaciones de OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) para obtener más información acerca de las propiedades específicas a continuación. |
DeleteUsersResult. | Representa el resultado de BaseAuth.deleteUsers(). en la API de Cloud. |
EmailIdentifier | Se usa para buscar una cuenta por correo electrónico.Consulta BaseAuth.getUsers(). |
EmailPrivacyConfig | La configuración de privacidad del correo electrónico de un proyecto o usuario. |
EmailSignInProviderConfig | La configuración del proveedor de acceso por correo electrónico. |
GetUsersResult. | Representa el resultado de la API de BaseAuth.getUsers(). |
ListProviderConfigResults | La interfaz de respuesta para enumerar las configuraciones del proveedor. Solo está disponible cuando se listan todos los proveedores de identidad de configuraciones a través de BaseAuth.listProviderConfigs(). |
ListTenantsResult | Interfaz que representa el objeto que se muestra en una operación TenantManager.listTenants(). Contiene la lista de usuarios del lote actual y el token de la página siguiente si está disponible. |
ListUsersResult | Interfaz que representa el objeto que se muestra en una operación BaseAuth.listUsers(). Contiene la lista de usuarios para el lote actual y el token de la página siguiente, si está disponible. |
MultiFactorConfig | Interfaz que representa una configuración de varios factores. Se puede usar para definir si la autenticación de varios factores está habilitada o inhabilitada, y la lista de desafíos de segundo factor compatibles. |
MultiFactorCreateSettings | La configuración de usuario relacionada con varios factores para las operaciones de creación. |
MultiFactorProviderConfig | Interfaz que representa la configuración de un proveedor de autenticación de varios factores. Esta interfaz se usa para proveedores de autenticación de segundo factor distintos de SMS. Actualmente, solo se admite TOTP. |
MultiFactorUpdateSettings | La configuración de usuario relacionada con varios factores para las operaciones de actualización. |
OAuthResponseType | La interfaz que representa el objeto de respuesta del proveedor de OIDC para el flujo de autorización de OAuth. Se requiere una de las siguientes opciones de configuración:
|
OIDCAuthProviderConfig | La interfaz de configuración del proveedor de autenticación de [OIDC](https://openid.net/specs/openid-connect-core-1_0-final.html). Se puede crear un proveedor de OIDC a través de BaseAuth.createProviderConfig(). |
OIDCUpdateAuthProviderRequest | La interfaz de solicitud para actualizar un proveedor de autenticación de OIDC. Se usa cuando se actualiza la configuración de un proveedor de OIDC a través de BaseAuth.updateProviderConfig(). |
PasswordPolicyConfig | Una configuración de política de contraseñas para un proyecto o usuario |
Identificador de teléfono | Se usa para buscar una cuenta por número de teléfono.Consulta BaseAuth.getUsers(). |
ProviderIdentifier; | Se usa para buscar una cuenta por proveedor federado.Consulta BaseAuth.getUsers(). |
RecaptchaConfig | La interfaz de solicitud para actualizar una configuración de reCAPTCHA. Si habilitas la integración de reCAPTCHA Enterprise, aceptas las Condiciones del Servicio de reCAPTCHA Enterprise. |
RecaptchaKey | La configuración de la clave de reCAPTCHA. |
RecaptchaManagedRule | La configuración de una regla de acción de reCAPTCHA. |
SAMLAuthProviderConfig (SAMLAuthProviderConfig) | La interfaz de configuración del proveedor de autenticación [SAML](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). Se puede crear un proveedor de SAML a través de BaseAuth.createProviderConfig(). |
SAMLUpdateAuthProviderRequest | La interfaz de solicitud para actualizar un proveedor de autenticación de SAML. Se usa cuando se actualiza la configuración de un proveedor de SAML a través de BaseAuth.updateProviderConfig(). |
SessionCookieOptions. | Interfaz que representa las opciones de cookies de sesión necesarias para el método BaseAuth.createSessionCookie(). |
TotpMultiFactorProviderConfig | Interfaz que representa los parámetros de configuración de la autenticación de segundo factor de TOTP. |
Identificador de UI | Se usa para buscar una cuenta por UID.Consulta BaseAuth.getUsers(). |
UpdatePhoneMultiFactorInfoRequest | Interfaz que representa un segundo factor inscrito por el usuario específico del teléfono para una UpdateRequest . |
UpdateProjectConfigRequest | Interfaz que representa las propiedades que se deben actualizar en la configuración del proyecto proporcionada. |
UpdateRequest | Es la interfaz que representa las propiedades que se deben actualizar en el usuario proporcionado. |
UpdateTenantRequest | Interfaz que representa las propiedades que se actualizarán en el usuario proporcionado. |
UserImportOptions | Interfaz que representa las opciones de importación de usuarios necesarias para el método BaseAuth.importUsers(). Se usa para proporcionar la información del algoritmo de hash de contraseñas. |
UserImportRecord | Interfaz que representa a un usuario para importar a Firebase Auth a través del método BaseAuth.importUsers(). |
UserImportResult | Interfaz que representa la respuesta del método BaseAuth.importUsers() para la importación por lotes de usuarios a Firebase Auth. |
UserMetadataRequest | Metadatos de usuario que se incluirán cuando se importe un usuario. |
UserProvider. | Representa un proveedor de identidad de usuario que puede asociarse con un usuario de Firebase. |
UserProviderRequest | Datos del proveedor de usuarios que se incluirán cuando se importe un usuario. |
Escribe alias
Alias de tipo | Descripción |
---|---|
AuthFactorType | Identifica un segundo tipo de factor. |
AuthProviderConfig | El tipo de configuración del proveedor de autenticación. BaseAuth.createProviderConfig(). |
CreateMultiFactorInfoRequest | Tipo que representa las propiedades de un segundo factor que inscribió un usuario para un CreateRequest . |
CreateTenantRequest. | Interfaz que representa las propiedades que se deben configurar en un usuario nuevo. |
HashAlgorithmType | |
MultiFactorConfigState | Identifica un estado de configuración de varios factores. |
PasswordPolicyEnforcementState | El estado de aplicación de una política de contraseñas. |
RecaptchaAction | Las acciones que se deben tomar para las solicitudes protegidas por reCAPTCHA. - "BLOCK": Se bloqueará la solicitud protegida por reCAPTCHA. |
RecaptchaKeyClientType | El tipo de plataforma de la clave. |
RecaptchaProviderEnforcementState | Estado de aplicación de la protección reCAPTCHA. - “DESACTIVADO”: no se aplicó. - “AUDITORÍA”: crea la evaluación, pero no aplique el resultado. - “ENFORCE”: Crea la evaluación y aplica el resultado. |
SmsRegionConfig. | La interfaz de solicitud para actualizar una configuración de región de SMS. Configura las regiones en las que los usuarios pueden enviar SMS de verificación. Se basa en el código de llamada del número de teléfono de destino. |
UpdateAuthProviderRequest | |
UpdateMultiFactorInfoRequest | Tipo que representa las propiedades de un segundo factor que inscribió un usuario para un elemento UpdateRequest . |
Identificador de usuario | Identifica a un usuario que se debe buscar. |
getAuth(aplicación)
Obtiene el servicio de Auth para la app predeterminada o una app determinada.
Se puede llamar a getAuth()
sin argumentos para acceder al servicio de Auth de la app predeterminada o como getAuth(app)
para acceder al servicio de Auth asociado con una app específica.
Firma:
export declare function getAuth(app?: App): Auth;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
app | App |
Muestra:
Ejemplo 1
// Get the Auth service for the default app
const defaultAuth = getAuth();
Ejemplo 2
// Get the Auth service for a given app
const otherAuth = getAuth(otherApp);
Tipo de factor de autenticación
Identifica un segundo tipo de factor.
Firma:
export type AuthFactorType = 'phone';
AuthProviderConfig
El tipo de configuración del proveedor de autenticación. BaseAuth.createProviderConfig().
Firma:
export type AuthProviderConfig = SAMLAuthProviderConfig | OIDCAuthProviderConfig;
CreateMultiFactorInfoRequest
Tipo que representa las propiedades de un segundo factor que inscribió un usuario para un CreateRequest
.
Firma:
export type CreateMultiFactorInfoRequest = CreatePhoneMultiFactorInfoRequest;
CreateTenantRequest
Interfaz que representa las propiedades que se deben configurar en un usuario nuevo.
Firma:
export type CreateTenantRequest = UpdateTenantRequest;
Tipo de algoritmo hash
Firma:
export type HashAlgorithmType = 'SCRYPT' | 'STANDARD_SCRYPT' | 'HMAC_SHA512' | 'HMAC_SHA256' | 'HMAC_SHA1' | 'HMAC_MD5' | 'MD5' | 'PBKDF_SHA1' | 'BCRYPT' | 'PBKDF2_SHA256' | 'SHA512' | 'SHA256' | 'SHA1';
Estado de configuración de varios factores
Identifica un estado de configuración de varios factores.
Firma:
export type MultiFactorConfigState = 'ENABLED' | 'DISABLED';
Estado de aplicación de las políticas de contraseñas
El estado de aplicación de una política de contraseñas.
Firma:
export type PasswordPolicyEnforcementState = 'ENFORCE' | 'OFF';
RecaptchaAction
Las acciones que se deben tomar para las solicitudes protegidas por reCAPTCHA. - "BLOCK": Se bloqueará la solicitud protegida por reCAPTCHA.
Firma:
export type RecaptchaAction = 'BLOCK';
TipoDeClienteClavedeRecaptcha
El tipo de plataforma de la clave.
Firma:
export type RecaptchaKeyClientType = 'WEB' | 'IOS' | 'ANDROID';
RecaptchaProviderEnforcementState
Estado de aplicación de la protección reCAPTCHA. - “DESACTIVADO”: no se aplicó. - “AUDITORÍA”: crea la evaluación, pero no aplique el resultado. - “ENFORCE”: Crea la evaluación y aplica el resultado.
Firma:
export type RecaptchaProviderEnforcementState = 'OFF' | 'AUDIT' | 'ENFORCE';
SmsRegionConfig
La interfaz de solicitud para actualizar una configuración de región de SMS. Configura las regiones en las que los usuarios pueden enviar SMS de verificación. Se basa en el código de llamada del número de teléfono de destino.
Firma:
export type SmsRegionConfig = AllowByDefaultWrap | AllowlistOnlyWrap;
UpdateAuthProviderRequest
Firma:
export type UpdateAuthProviderRequest = SAMLUpdateAuthProviderRequest | OIDCUpdateAuthProviderRequest;
UpdateMultiFactorInfoRequest
Tipo que representa las propiedades de un segundo factor que inscribió un usuario para un UpdateRequest
.
Firma:
export type UpdateMultiFactorInfoRequest = UpdatePhoneMultiFactorInfoRequest;
Identificador de usuario
Identifica a un usuario que se debe buscar.
Firma:
export type UserIdentifier = UidIdentifier | EmailIdentifier | PhoneIdentifier | ProviderIdentifier;