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