DecodedIdToken interface

Interface représentant un jeton d'ID Firebase décodé, renvoyé par la méthode BaseAuth.verifyIdToken() .

Les jetons d'identification Firebase sont des jetons Web JSON (JWT) conformes aux spécifications OpenID Connect. Consultez la [section Jeton d'ID de la spécification OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) pour plus d'informations sur les propriétés spécifiques ci-dessous.

Signature:

export interface DecodedIdToken 

Propriétés

Propriété Taper Description
aud chaîne Le public auquel ce jeton est destiné. Cette valeur est une chaîne égale à l'ID de votre projet Firebase, l'identifiant unique de votre projet Firebase, qui peut être trouvé dans [les paramètres de votre projet](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).
auth_time nombre Heure, en secondes depuis l'époque Unix, à laquelle l'authentification de l'utilisateur final s'est produite. Cette valeur n'est pas définie lorsque ce jeton d'identification particulier a été créé, mais lorsque l'utilisateur s'est connecté pour la première fois à cette session. En une seule session, les SDK Firebase actualiseront les jetons d'identification d'un utilisateur toutes les heures. Chaque jeton d'identification aura une valeur [ iat ](#iat) différente, mais la même valeur auth_time .
Email verifié booléen Si l'e-mail de l'utilisateur auquel appartient le jeton d'identification est vérifié ou non, à condition que l'utilisateur dispose d'un e-mail.
e-mail chaîne L'e-mail de l'utilisateur auquel appartient le jeton d'identification, si disponible.
exp nombre Délai d'expiration du jeton d'identification, en secondes depuis l'époque Unix. C'est-à-dire l'heure à laquelle ce jeton d'identification expire et ne doit plus être considéré comme valide. Les SDK Firebase actualisent de manière transparente les jetons d'identification toutes les heures, émettant un nouveau jeton d'identification avec une expiration pouvant aller jusqu'à une heure.
base de feu { identités : { [clé : chaîne] : toute ; } ; sign_in_provider : chaîne ; sign_in_second_factor? : chaîne ; second_factor_identifier ? : chaîne ; locataire ? : chaîne ; [clé : chaîne] : n'importe lequel ; } Informations sur l’événement de connexion, notamment le fournisseur de connexion utilisé et les détails d’identité spécifiques au fournisseur. Ces données sont fournies par le service d'authentification Firebase et constituent une revendication réservée dans le jeton d'identification.
ça nombre Le jeton d'identification est émis à l'heure, en secondes depuis l'époque Unix. C'est-à-dire l'heure à laquelle ce jeton d'identification a été émis et devrait commencer à être considéré comme valide. Les SDK Firebase actualisent de manière transparente les jetons d'identification toutes les heures, en émettant un nouveau jeton d'identification avec une nouvelle heure d'émission. Si vous souhaitez obtenir l'heure à laquelle la session utilisateur correspondant au jeton d'ID s'est initialement produite, consultez la propriété [ auth_time ](#auth_time).
est chaîne L’identifiant de l’émetteur de la réponse. Cette valeur est une URL au format https://securetoken.google.com/<PROJECT_ID> , où <PROJECT_ID> est le même ID de projet spécifié dans la propriété [ aud ](#aud).
numéro de téléphone chaîne Le numéro de téléphone de l'utilisateur auquel appartient le jeton d'identification, si disponible.
image chaîne L'URL de la photo de l'utilisateur auquel appartient le jeton d'identification, si disponible.
sous chaîne L' uid correspondant à l'utilisateur auquel appartenait le jeton d'identification. Pour plus de commodité, cette valeur est copiée dans la propriété [ uid ](#uid).
uide chaîne L' uid correspondant à l'utilisateur auquel appartenait le jeton d'identification. Cette valeur ne figure pas réellement dans les revendications du jeton JWT lui-même. Il est ajouté par commodité et est défini comme valeur de la propriété [ sub ](#sub).

DecodedIdToken.aud

Le public auquel ce jeton est destiné.

Cette valeur est une chaîne égale à l'ID de votre projet Firebase, l'identifiant unique de votre projet Firebase, qui peut être trouvé dans [les paramètres de votre projet](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).

Signature:

aud: string;

DecodedIdToken.auth_time

Heure, en secondes depuis l'époque Unix, à laquelle l'authentification de l'utilisateur final s'est produite.

Cette valeur n'est pas définie lorsque ce jeton d'identification particulier a été créé, mais lorsque l'utilisateur s'est connecté pour la première fois à cette session. En une seule session, les SDK Firebase actualiseront les jetons d'identification d'un utilisateur toutes les heures. Chaque jeton d'identification aura un [ iat différent ](#iat), mais la même valeur auth_time .

Signature:

auth_time: number;

DecodedIdToken.email_verified

Si l'e-mail de l'utilisateur auquel appartient le jeton d'identification est vérifié ou non, à condition que l'utilisateur dispose d'un e-mail.

Signature:

email_verified?: boolean;

DecodedIdToken.email

L'e-mail de l'utilisateur auquel appartient le jeton d'identification, si disponible.

Signature:

email?: string;

DecodedIdToken.exp

Délai d'expiration du jeton d'identification, en secondes depuis l'époque Unix. C'est-à-dire l'heure à laquelle ce jeton d'identification expire et ne doit plus être considéré comme valide.

Les SDK Firebase actualisent de manière transparente les jetons d'identification toutes les heures, émettant un nouveau jeton d'identification avec une expiration pouvant aller jusqu'à une heure.

Signature:

exp: number;

DecodedIdToken.firebase

Informations sur l’événement de connexion, notamment le fournisseur de connexion utilisé et les détails d’identité spécifiques au fournisseur.

Ces données sont fournies par le service d'authentification Firebase et constituent une revendication réservée dans le jeton d'identification.

Signature:

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

Le jeton d'identification est émis à l'heure, en secondes depuis l'époque Unix. C'est-à-dire l'heure à laquelle ce jeton d'identification a été émis et devrait commencer à être considéré comme valide.

Les SDK Firebase actualisent de manière transparente les jetons d'identification toutes les heures, en émettant un nouveau jeton d'identification avec une nouvelle heure d'émission. Si vous souhaitez obtenir l'heure à laquelle la session utilisateur correspondant au jeton d'identification s'est initialement produite, consultez le [ auth_time ](#auth_time) propriété.

Signature:

iat: number;

DecodedIdToken.iss

L’identifiant de l’émetteur de la réponse.

Cette valeur est une URL au format https://securetoken.google.com/<PROJECT_ID> , où <PROJECT_ID> est le même ID de projet spécifié dans le [ aud ](#aud) propriété.

Signature:

iss: string;

DecodedIdToken.phone_number

Le numéro de téléphone de l'utilisateur auquel appartient le jeton d'identification, si disponible.

Signature:

phone_number?: string;

DecodedIdToken.image

L'URL de la photo de l'utilisateur auquel appartient le jeton d'identification, si disponible.

Signature:

picture?: string;

DecodedIdToken.sub

L' uid correspondant à l'utilisateur auquel appartenait le jeton d'identification.

Pour plus de commodité, cette valeur est copiée dans le [ uid ](#uid) propriété.

Signature:

sub: string;

DecodedIdToken.uid

L' uid correspondant à l'utilisateur auquel appartenait le jeton d'identification.

Cette valeur ne figure pas réellement dans les revendications du jeton JWT lui-même. Il est ajouté par commodité et est défini comme la valeur du [ sub ](#sub) propriété.

Signature:

uid: string;