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) compatíveis com as especificações do OpenID Connect. Consulte a [seção ID Token da especificação 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 Modelo Descrição
aud corda O público para o qual esse token se destina. Esse valor é uma string igual ao ID do projeto do Firebase, o identificador exclusivo do 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).
auth_time número Tempo, em segundos desde a época do Unix, quando 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 email do usuário ao qual o token de ID pertence é verificado ou não, desde que o usuário tenha um email.
o email corda O email do usuário a quem o token de ID pertence, se disponível.
exp número O tempo de expiração 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 de ID com validade de até uma hora.
base de fogo { identidades: { [chave: string]: qualquer; }; sign_in_provider: string; sign_in_second_factor?: string; second_factor_identifier?: 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.
iat número O token de ID é emitido no momento, em segundos desde a época do Unix. Ou seja, a hora 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 uma nova emissão no momento. Se você deseja obter 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 corda 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).
número de telefone corda O número de telefone do usuário a quem o token de ID pertence, se disponível.
foto corda A URL da foto do usuário a quem o token de ID pertence, se disponível.
sub corda O uid correspondente ao usuário ao qual o token de ID pertencia. Por conveniência, esse valor é copiado para a propriedade [ uid ](#uid).
fluido corda O uid correspondente ao usuário ao qual o token de ID pertencia. Esse valor não está realmente nas declarações do token JWT em si. Ele é adicionado por conveniência e é definido como o valor da propriedade [ sub ](#sub).

DecodedIdToken.aud

O público para o qual esse token se destina.

Esse valor é uma string igual ao ID do projeto do Firebase, o identificador exclusivo do 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 do Unix, quando 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), mas o mesmo valor auth_time .

Assinatura:

auth_time: number;

DecodedIdToken.email_verified

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

Assinatura:

email_verified?: boolean;

DecodedIdToken.email

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

Assinatura:

email?: string;

DecodedIdToken.exp

O tempo de expiração 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 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 do Unix. Ou seja, a hora 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 uma nova emissão no horário. Se você deseja obter a hora em que a sessão do usuário correspondente ao token de ID ocorreu inicialmente, consulte o [ auth_time ](#auth_time) propriedade.

Assinatura:

iat: number;

DecodedIdToken.iss

O identificador do emissor para o emissor da resposta.

Este valor é um URL com o formato https://securetoken.google.com/<PROJECT_ID> , em que <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 a quem o token de ID pertence, se disponível.

Assinatura:

phone_number?: string;

DecodedIdToken.picture

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

Assinatura:

picture?: string;

DecodedIdToken.sub

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

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

Assinatura:

sub: string;

DecodedIdToken.uid

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

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

Assinatura:

uid: string;