User interface

Una cuenta de usuario

Firma:

export interface User extends UserInfo 

Extiende: UserInfo

Propiedades

Propiedad Tipo Descripción
emailVerified booleano Indica si el correo electrónico se verificó con sendEmail Verification() y applyActionCode().
esAnónimo booleano Indica si el usuario se autenticó con el proveedor ProviderId.ANONYMOUS.
metadata UserMetadata Metadatos adicionales sobre las horas de creación y de acceso de los usuarios.
Datos de proveedores Información del usuario Adicional por proveedor, como displayName y la información de perfil
refreshToken string Token de actualización que se usa para volver a autenticar al usuario. Evita usarlo directamente y opta por que User.getIdToken() actualice el token de ID.
IDdeusuario cadena | nulo El ID de usuario del usuario.

Métodos

Método Descripción
delete() Borra el usuario y sale de su cuenta.
getIdToken(forceRefresh) Muestra un token web JSON (JWT) que se usa para identificar al usuario en un servicio de Firebase.
getIdTokenResult(forceRefresh) Devuelve un token web JSON (JWT) deserializado que se usa para identificar al usuario en un servicio de Firebase.
reload() Actualiza el usuario, si accedió.
toJSON() Muestra una representación JSON serializable de este objeto.

Usuario.emailVerified

Indica si el correo electrónico se verificó con sendEmail Verification() y applyActionCode().

Firma:

readonly emailVerified: boolean;

Usuario.isAnónimo

Indica si el usuario se autenticó con el proveedor ProviderId.ANONYMOUS.

Firma:

readonly isAnonymous: boolean;

Metadatos de usuario

Metadatos adicionales sobre las horas de creación y de acceso de los usuarios.

Firma:

readonly metadata: UserMetadata;

Usuario.providerData

Adicional por proveedor, como displayName y la información de perfil

Firma:

readonly providerData: UserInfo[];

User.refreshToken

Token de actualización que se usa para volver a autenticar al usuario. Evita usarlo directamente y opta por que User.getIdToken() actualice el token de ID.

Firma:

readonly refreshToken: string;

ID de usuario.

El ID de usuario del usuario.

Esta es una propiedad de solo lectura, que indica el ID de usuario que se usó para que el usuario acceda. Este valor será nulo si el usuario accedió desde el proyecto superior.

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'.

User.delete()

Borra el usuario y sale de su cuenta.

Este método no es compatible con ninguna instancia de User que haya accedido a una instancia de Auth creada con una FirebaseServerApp.

Firma:

delete(): Promise<void>;

Muestra:

Promesa<void>

User.getIdToken()

Muestra un token web JSON (JWT) que se usa para identificar al usuario en un servicio de Firebase.

Devuelve el token actual si no ha caducado o si no vencerá en los próximos cinco minutos. De lo contrario, se actualizará el token y se mostrará uno nuevo.

Firma:

getIdToken(forceRefresh?: boolean): Promise<string>;

Parámetros

Parámetro Tipo Descripción
forzar la actualización booleano Fuerza la actualización sin importar el vencimiento del token.

Muestra:

Promesa<string>

User.getIdTokenResult()

Devuelve un token web JSON (JWT) deserializado que se usa para identificar al usuario en un servicio de Firebase.

Devuelve el token actual si no ha caducado o si no vencerá en los próximos cinco minutos. De lo contrario, se actualizará el token y se mostrará uno nuevo.

Firma:

getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;

Parámetros

Parámetro Tipo Descripción
forzar la actualización booleano Fuerza la actualización sin importar el vencimiento del token.

Muestra:

Promesa<IdTokenResult>

User.reload()

Actualiza el usuario, si accedió.

Firma:

reload(): Promise<void>;

Muestra:

Promesa<void>

User.toJSON()

Muestra una representación JSON serializable de este objeto.

Firma:

toJSON(): object;

Muestra:

objeto

Una representación JSON serializable de este objeto.