IdTokenResult interface

Interface que representa o resultado do token de ID obtido de User.getIdTokenResult() .

IdTokenResult contém a string JWT do token de ID e outras propriedades auxiliares para obter dados diferentes associados ao token, bem como todas as declarações de carga útil decodificadas.

Observe que essas declarações não são confiáveis, pois são analisadas do lado do cliente. Somente a verificação do lado do servidor pode garantir a integridade das declarações de token.

Assinatura:

export interface IdTokenResult 

Propriedades

Propriedade Modelo Descrição
authTime corda A hora de autenticação formatada como uma string UTC.
reivindicações ParsedToken Todas as declarações de carga útil do token de ID, incluindo as declarações reservadas padrão, bem como as declarações personalizadas.
data de validade corda O tempo de expiração do token de ID formatado como uma string UTC.
emitidoAtTime corda A hora de emissão do token de ID formatada como uma string UTC.
signInProvider seqüência | nulo O provedor de login por meio do qual o token de ID foi obtido (anônimo, personalizado, telefone, senha etc.).
signInSecondFactor seqüência | nulo O tipo de segundo fator associado a esta sessão, desde que o usuário tenha sido autenticado multifator (por exemplo, telefone, etc).
símbolo corda A string JWT do token de autenticação do Firebase.

IdTokenResult.authTime

A hora de autenticação formatada como uma string UTC.

Esta é a hora em que o usuário se autenticou (conectado) e não a hora em que o token foi atualizado.

Assinatura:

authTime: string;

IdTokenResult.claims

Todas as declarações de carga útil do token de ID, incluindo as declarações reservadas padrão, bem como as declarações personalizadas.

Assinatura:

claims: ParsedToken;

IdTokenResult.expirationTime

O tempo de expiração do token de ID formatado como uma string UTC.

Assinatura:

expirationTime: string;

IdTokenResult.issuedAtTime

A hora de emissão do token de ID formatada como uma string UTC.

Assinatura:

issuedAtTime: string;

IdTokenResult.signInProvider

O provedor de login por meio do qual o token de ID foi obtido (anônimo, personalizado, telefone, senha etc.).

Observe que isso não mapeia para IDs de provedor.

Assinatura:

signInProvider: string | null;

IdTokenResult.signInSecondFactor

O tipo de segundo fator associado a esta sessão, desde que o usuário tenha sido autenticado multifator (por exemplo, telefone, etc).

Assinatura:

signInSecondFactor: string | null;

IdTokenResult.token

A string JWT do token de autenticação do Firebase.

Assinatura:

token: string;