DecodedIdToken interface

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

Os tokens de ID do Firebase são JSON Web Tokens (JWTs) compatíveis 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 obter mais informações sobre as propriedades específicas abaixo.

Assinatura:

export interface DecodedIdToken 

Propriedades

Propriedade Tipo Descrição
aud corda O público ao qual este token se destina. Esse valor é uma string igual ao ID do seu projeto do Firebase, o identificador exclusivo do seu projeto do Firebase, que pode ser encontrado nas [configurações do seu projeto](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).
hora_auth número Tempo, em segundos desde a época Unix, em que ocorreu a autenticação do usuário final. Esse valor não é definido quando esse token de ID específico foi criado, mas quando o usuário efetuou login inicialmente nesta sessão. Em uma única sessão, os SDKs do Firebase atualizarão os tokens de ID de um usuário a cada hora. Cada token de ID terá um valor [ iat ](#iat) diferente, mas o mesmo valor auth_time .
email verificado boleano Se o e-mail do usuário ao qual pertence o token de ID é verificado ou não, desde que o usuário tenha um e-mail.
e-mail corda O e-mail do usuário ao qual pertence o token de ID, se disponível.
experiência número O tempo de expiração do token de ID, em segundos, desde a época Unix. Ou seja, o momento 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 de ID com validade de até uma hora.
base de fogo { identidades: { [chave: string]: qualquer; }; provedor_de_entrada: string; sign_in_second_factor?: string; identificador_de_fator_segundo?: string; inquilino?: 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.
isso número O token de ID é emitido no momento, em segundos, desde a época Unix. Ou seja, o momento em que esse ID token 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 de emissão. Se você deseja obter o horário em que ocorreu inicialmente a sessão do usuário correspondente ao token de ID, consulte a propriedade [ auth_time ](#auth_time).
isso corda O identificador do emissor da resposta. Este valor é um URL com o formato https://securetoken.google.com/<PROJECT_ID> , onde <PROJECT_ID> é o mesmo ID do projeto especificado na propriedade [ aud ](#aud).
número de telefone corda O número de telefone do usuário ao qual pertence o token de ID, se disponível.
foto corda O URL da foto do usuário ao qual pertence o token de ID, se disponível.
sub corda O uid correspondente ao usuário ao qual pertencia o token de ID. Por conveniência, esse valor é copiado para a propriedade [ uid ](#uid).
UID corda O uid correspondente ao usuário ao qual pertencia o token de ID. Na verdade, esse valor não está nas próprias declarações do token JWT. Ele é adicionado por conveniência e definido como o valor da propriedade [ sub ](#sub).

DecodedIdToken.aud

O público ao qual este token se destina.

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

Assinatura:

aud: string;

DecodedIdToken.auth_time

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

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

Assinatura:

auth_time: number;

DecodedIdToken.email_verified

Se o e-mail do usuário ao qual pertence o token de ID é verificado ou não, desde que o usuário tenha um e-mail.

Assinatura:

email_verified?: boolean;

DecodedIdToken.email

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

Assinatura:

email?: string;

DecodedIdToken.exp

O tempo de expiração do token de ID, em segundos, desde a época Unix. Ou seja, o momento 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 de ID com validade de até uma hora.

Assinatura:

exp: number;

DecodedIdToken.firebase

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.

Assinatura:

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

DecodedIdToken.iat

O token de ID é emitido no momento, em segundos, desde a época Unix. Ou seja, o momento em que esse ID token 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 de emissão. Se você deseja obter o horário em que ocorreu inicialmente a sessão do usuário correspondente ao token de ID, consulte o [ auth_time ](#auth_time) propriedade.

Assinatura:

iat: number;

DecodedIdToken.iss

O identificador do emissor da resposta.

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

Assinatura:

iss: string;

DecodedIdToken.phone_number

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

Assinatura:

phone_number?: string;

DecodedIdToken.imagem

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

Assinatura:

picture?: string;

DecodedIdToken.sub

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

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

Assinatura:

sub: string;

DecodedIdToken.uid

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

Na verdade, esse valor não está nas próprias declarações do token JWT. É adicionado por conveniência e definido como o valor do [ sub ](#sub)propriedade.

Assinatura:

uid: string;