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 diferentes dados 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 no lado do cliente. Somente a verificação do lado do servidor pode garantir a integridade das declarações do token.
Assinatura:
export interface IdTokenResult
Propriedades
Propriedade | Tipo | 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 horário 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 | corda | nulo | O provedor de login por meio do qual o token de ID foi obtido (anônimo, personalizado, telefone, senha, etc.). |
signInSecondFactor | corda | nulo | O tipo de segundo fator associado a esta sessão, desde que o usuário tenha autenticação multifatorial (por exemplo, telefone, etc.). |
símbolo | corda | A string JWT do token de ID de autenticação do Firebase. |
IdTokenResult.authTime
A hora de autenticação formatada como uma string UTC.
Este é o horário em que o usuário se autenticou (fez login) e não o horário em que o token foi atualizado.
Assinatura:
authTime: string;
IdTokenResult.reivindicações
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 horário 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 é mapeado para IDs de provedores.
Assinatura:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
O tipo de segundo fator associado a esta sessão, desde que o usuário tenha autenticação multifatorial (por exemplo, telefone, etc.).
Assinatura:
signInSecondFactor: string | null;
IdTokenResult.token
A string JWT do token de ID de autenticação do Firebase.
Assinatura:
token: string;