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. |
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;