DecodedIdToken interface

Interface que representa um token de código do Firebase decodificado, retornado do método BaseAuth.verifyIdToken().

Os tokens de ID do Firebase são JSON Web Tokens (JWTs) em conformidade com as especificações do OpenID Connect. Consulte a [seção "Token de ID" da especificação do OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) para saber mais sobre as propriedades específicas abaixo.

Assinatura:

export interface DecodedIdToken 

Propriedades

Propriedade Tipo Descrição
aud string O público-alvo do token.Esse valor é uma string igual ao ID do projeto do Firebase, o identificador exclusivo dele, que pode ser encontrado nas [configurações do projeto](https://console.firebase.google.com/project/_/settings/general/android:com.random.android).
auth_time (em inglês) number Tempo, em segundos, desde a época do Unix, em que a autenticação do usuário final ocorreu.Esse valor não é definido quando esse token de ID específico foi criado, mas quando o usuário fez login na sessão. Em uma única sessão, os SDKs do Firebase atualizam os tokens de ID de um usuário a cada hora. Cada token de ID vai ter um valor de [iat](#iat) diferente, mas o mesmo valor de auth_time.
email_verificado booleano Se o e-mail do usuário a quem o token de ID pertence foi verificado ou não, contanto que o usuário tenha um e-mail.
email string O e-mail do usuário a quem o token de ID pertence, se disponível.
exp number O prazo de validade do token de ID, em segundos, desde a época do Unix. Ou seja, a hora em que esse token de ID expira e não deve mais ser considerado válido.Os SDKs do Firebase atualizam de forma transparente os tokens de ID a cada hora, emitindo um novo token com até uma hora de validade.
Firebase {identity: { [key: string]: any; }; sign_in_provider: string; sign_in_second_factor?: string; segundo_fator_identificador?: string; locatário?: string; [chave: string]: qualquer; } Informações sobre o evento de login, incluindo qual provedor de login foi usado e detalhes de identidade específicos do provedor.Esses dados são fornecidos pelo serviço Firebase Authentication e são uma declaração reservada no token de ID.
iat (em inglês) number É o horário de emissão do token de ID, em segundos, desde a época do Unix. Ou seja, a hora em que esse token de ID foi emitido e vai começar a ser considerado válido.Os SDKs do Firebase atualizam de forma transparente os tokens de ID a cada hora, emitindo um novo token com um novo horário de emissão. Para saber a hora em que a sessão do usuário correspondente ao token de ID ocorreu inicialmente, consulte a propriedade [auth_time](#auth_time).
iss (link em inglês) string O identificador do emissor da resposta.Esse valor é um URL com o formato https://securetoken.google.com/<PROJECT_ID>, em que <PROJECT_ID> é o mesmo ID do projeto especificado na propriedade [aud](#aud).
phone_number (em inglês) string O número de telefone do usuário a quem o token de ID pertence, se disponível.
imagem string O URL da foto do usuário a quem o token de ID pertence, se disponível.
sub string O uid correspondente ao usuário a que o token de ID pertencia.Para facilitar, esse valor é copiado para a propriedade [uid](#uid).
uid string O uid correspondente ao usuário a que o token de ID pertencia.Esse valor não está realmente nas declarações do token JWT. Ele é adicionado por conveniência e definido como o valor da propriedade [sub](#sub).

DecodificadoIdToken.aud

O público-alvo para o qual esse token é destinado.

Esse valor é uma string igual ao ID do projeto do Firebase, o identificador exclusivo dele, que pode ser encontrado nas [configurações do projeto](https://console.firebase.google.com/project/_/settings/general/android:com.random.android).

Assinatura:

aud: string;

DecodificadoIdToken.auth_time

Tempo, em segundos, desde a época do Unix, em que ocorreu a autenticação do usuário final.

Esse valor não é definido quando o token de ID específico é criado, mas quando o usuário faz login na sessão. Em uma única sessão, os SDKs do Firebase atualizam os tokens de ID de um usuário a cada hora. Cada token de ID vai ter um valor [iat](#iat) diferente, mas o mesmo valor de auth_time.

Assinatura:

auth_time: number;

DecodificadoIdToken.email_verificado

Se o e-mail do usuário a quem o token de ID pertence foi verificado ou não, contanto que o usuário tenha um e-mail.

Assinatura:

email_verified?: boolean;

DecodificadoIdToken.email

O e-mail do usuário a quem o token de ID pertence, se disponível.

Assinatura:

email?: string;

DecodificadoIdToken.exp

O prazo de validade do token de ID, em segundos, desde a época do Unix. Ou seja, a hora em que esse token de ID expira e não deve mais ser considerado válido.

Os SDKs do Firebase atualizam de forma transparente os tokens de ID a cada hora emitindo um novo token com até uma hora de validade.

Assinatura:

exp: number;

DecodificadoIdToken.firebase

Informações sobre o evento de login, incluindo qual provedor de login foi usado e detalhes de identidade específicos dele.

Esses dados são fornecidos pelo serviço Firebase Authentication e são uma declaração reservada no token de ID.

Assinatura:

firebase: {
        identities: {
            [key: string]: any;
        };
        sign_in_provider: string;
        sign_in_second_factor?: string;
        second_factor_identifier?: string;
        tenant?: string;
        [key: string]: any;
    };

DecodificadoIdToken.iat

É o horário de emissão do token de ID, em segundos, desde a época do Unix. Ou seja, o momento em que esse token de ID foi emitido e deve começar a ser considerado válido.

Os SDKs do Firebase atualizam de forma transparente os tokens de ID a cada hora emitindo um novo token de ID com um novo horário emitido. Para saber a hora em que a sessão do usuário correspondente ao token de ID ocorreu inicialmente, consulte a propriedade [auth_time](#auth_time).

Assinatura:

iat: number;

DecodificadoIdToken.iss

O identificador do emissor para o emissor da resposta.

Esse valor é um URL com o formato https://securetoken.google.com/<PROJECT_ID>, em que <PROJECT_ID> é o mesmo ID do projeto especificado na propriedade [aud](#aud).

Assinatura:

iss: string;

DecodificadoIdToken.phone_number

O número de telefone do usuário a quem o token de ID pertence, se disponível.

Assinatura:

phone_number?: string;

DecodificadoIdToken.picture

O URL da foto do usuário a quem o token de ID pertence, se disponível.

Assinatura:

picture?: string;

DecodificadoIdToken.sub

O uid correspondente ao usuário a que o token de ID pertencia.

Por conveniência, esse valor é copiado para a propriedade [uid](#uid).

Assinatura:

sub: string;

DecodificadoIdToken.uid

O uid correspondente ao usuário a que o token de ID pertencia.

Esse valor não está realmente nas declarações do token JWT. Ele é adicionado por conveniência e definido como o valor da propriedade [sub](#sub).

Assinatura:

uid: string;