Uma conta de usuário.
Assinatura:
export interface User extends UserInfo
Estende: UserInfo
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
emailVerified (em inglês) | booleano | Se o e-mail foi verificado com sendEmail Verification() e applyActionCode(). |
isAnonymous (link em inglês) | booleano | Indica se o usuário é autenticado usando o provedor ProviderId.ANONYMOUS. |
metadata | UserMetadata (em inglês) | Metadados adicionais sobre a criação do usuário e os horários de login. |
providerData (em inglês) | UserInfo[] | Adicional por provedor, como displayName e informações de perfil. |
refreshToken (link em inglês) | string | Token de atualização usado para reautenticar o usuário. Evite usar isso diretamente e prefira User.getIdToken() para atualizar o token de ID. |
tenantId (em inglês) | string | nulo | O ID de locatário do usuário. |
Métodos
Método | Descrição |
---|---|
excluir(); | Exclui e desconecta o usuário. |
getIdToken(forceRefresh) (em inglês) | Retorna um JSON Web Token (JWT) usado para identificar o usuário em um serviço do Firebase. |
getIdTokenResult(forceRefresh) (em inglês) | Retorna um JSON Web Token (JWT) desserializado usado para identificar o usuário para um serviço do Firebase. |
reload(). | Atualiza o usuário, se ele estiver conectado. |
toJSON() (link em inglês) | Retorna uma representação serializável do JSON desse objeto. |
User.emailVerified
Se o e-mail foi verificado com sendEmail Verification() e applyActionCode().
Assinatura:
readonly emailVerified: boolean;
Usuário.isAnônimo
Indica se o usuário é autenticado usando o provedor ProviderId.ANONYMOUS.
Assinatura:
readonly isAnonymous: boolean;
Metadados do usuário
Metadados adicionais sobre a criação do usuário e os horários de login.
Assinatura:
readonly metadata: UserMetadata;
User.providerData
Adicional por provedor, como displayName e informações de perfil.
Assinatura:
readonly providerData: UserInfo[];
User.refreshToken
Token de atualização usado para reautenticar o usuário. Evite usar isso diretamente e prefira User.getIdToken() para atualizar o token de ID.
Assinatura:
readonly refreshToken: string;
User.tenantId
O ID de locatário do usuário.
Essa é uma propriedade somente leitura, que indica o ID de locatário usado para fazer o login do usuário. Esse valor será nulo se o usuário tiver feito login no projeto pai.
Assinatura:
readonly tenantId: string | null;
Exemplo
// 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()
Exclui e desconecta o usuário.
Esse método não tem suporte em nenhum User conectado por instâncias do Auth criadas com um FirebaseServerApp.
Assinatura:
delete(): Promise<void>;
Retorna:
Promessa<void>
User.getIdToken().
Retorna um JSON Web Token (JWT) usado para identificar o usuário em um serviço do Firebase.
Retorna o token atual se ele não tiver expirado ou se não expirar nos próximos cinco minutos. Caso contrário, o token será atualizado e um novo será retornado.
Assinatura:
getIdToken(forceRefresh?: boolean): Promise<string>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
forceRefresh | booleano | Forçar a atualização, independentemente da expiração do token. |
Retorna:
Promessa<string>
User.getIdTokenResult()
Retorna um JSON Web Token (JWT) desserializado usado para identificar o usuário para um serviço do Firebase.
Retorna o token atual se ele não tiver expirado ou se não expirar nos próximos cinco minutos. Caso contrário, o token será atualizado e um novo será retornado.
Assinatura:
getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
forceRefresh | booleano | Forçar a atualização, independentemente da expiração do token. |
Retorna:
Promessa<IdTokenResult>
User.reload().
Atualiza o usuário, se ele estiver conectado.
Assinatura:
reload(): Promise<void>;
Retorna:
Promessa<void>
User.toJSON()
Retorna uma representação serializável do JSON desse objeto.
Assinatura:
toJSON(): object;
Retorna:
objeto
Uma representação serializável do JSON desse objeto.