Una cuenta de usuario.
Firma:
export interface User extends UserInfo
Extiende: Información de usuario
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
Correo Electrónico Verificado | booleano | Si el correo electrónico se ha verificado con sendEmailVerification() y applyActionCode() . |
es anónimo | booleano | Si el usuario está autenticado mediante ProviderId .Proveedor ANÓNIMO. |
metadatos | Metadatos de usuario | Metadatos adicionales sobre la creación de usuarios y los tiempos de inicio de sesión. |
proveedorDatos | Información de usuario [] | Adicional por proveedor, como nombre para mostrar e información de perfil. |
actualizarToken | cadena | Token de actualización utilizado para volver a autenticar al usuario. Evite usar esto directamente y prefiera User.getIdToken() para actualizar el token de identificación. |
ID de inquilino | cadena | nulo | El ID del inquilino del usuario. |
Métodos
Método | Descripción |
---|---|
borrar() | Elimina y cierra la sesión del usuario. |
getIdToken(fuerzaRefresh) | Devuelve un token web JSON (JWT) utilizado para identificar al usuario en un servicio de Firebase. |
getIdTokenResult(fuerzaRefresh) | Devuelve un token web JSON (JWT) deserializado que se utiliza para identificar al usuario en un servicio de Firebase. |
recargar() | Actualiza al usuario, si ha iniciado sesión. |
a JSON() | Devuelve una representación serializable JSON de este objeto. |
User.emailVerificado
Si el correo electrónico se ha verificado con sendEmailVerification() y applyActionCode() .
Firma:
readonly emailVerified: boolean;
Usuario.isAnonymous
Si el usuario está autenticado mediante ProviderId .Proveedor ANÓNIMO.
Firma:
readonly isAnonymous: boolean;
Usuario.metadatos
Metadatos adicionales sobre la creación de usuarios y los tiempos de inicio de sesión.
Firma:
readonly metadata: UserMetadata;
Usuario.proveedorDatos
Adicional por proveedor, como nombre para mostrar e información de perfil.
Firma:
readonly providerData: UserInfo[];
Usuario.refreshToken
Token de actualización utilizado para volver a autenticar al usuario. Evite usar esto directamente y prefiera User.getIdToken() para actualizar el token de identificación.
Firma:
readonly refreshToken: string;
Usuario.tenantId
El ID del inquilino del usuario.
Esta es una propiedad de solo lectura, que indica el ID del inquilino utilizado para iniciar sesión. Esto es nulo si el usuario inició sesión desde el proyecto principal.
Firma:
readonly tenantId: string | null;
Ejemplo
// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';
// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.
Usuario.eliminar()
Elimina y cierra la sesión del usuario.
Firma:
delete(): Promise<void>;
Devoluciones:
Promesa<nulo>
Usuario.getIdToken()
Devuelve un token web JSON (JWT) utilizado para identificar al usuario en un servicio de Firebase.
Devuelve el token actual si no ha caducado o si no caducará en los próximos cinco minutos. De lo contrario, esto actualizará el token y devolverá uno nuevo.
Firma:
getIdToken(forceRefresh?: boolean): Promise<string>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
forceRefresh | booleano | Forzar la actualización independientemente de la caducidad del token. |
Devoluciones:
Promesa<cadena>
Usuario.getIdTokenResult()
Devuelve un token web JSON (JWT) deserializado que se utiliza para identificar al usuario en un servicio de Firebase.
Devuelve el token actual si no ha caducado o si no caducará en los próximos cinco minutos. De lo contrario, esto actualizará el token y devolverá uno nuevo.
Firma:
getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
forceRefresh | booleano | Forzar la actualización independientemente de la caducidad del token. |
Devoluciones:
Promesa< IdTokenResult >
Usuario.recargar()
Actualiza al usuario, si ha iniciado sesión.
Firma:
reload(): Promise<void>;
Devoluciones:
Promesa<nulo>
Usuario.toJSON()
Devuelve una representación serializable JSON de este objeto.
Firma:
toJSON(): object;
Devoluciones:
objeto
Una representación serializable en JSON de este objeto.