Interface représentant le résultat du jeton d'identification obtenu à partir de User.getIdTokenResult() .
IdTokenResult
contient la chaîne JWT du jeton d'identification et d'autres propriétés d'assistance pour obtenir différentes données associées au jeton ainsi que toutes les revendications de charge utile décodées.
Notez que ces affirmations ne sont pas fiables car elles sont analysées côté client. Seule la vérification côté serveur peut garantir l'intégrité des revendications de jeton.
Signature:
export interface IdTokenResult
Propriétés
Propriété | Taper | Description |
---|---|---|
authTime | chaîne | L’heure d’authentification formatée sous forme de chaîne UTC. |
réclamations | Jeton analysé | L'intégralité des revendications de charge utile du jeton d'identification, y compris les revendications réservées standard ainsi que les revendications personnalisées. |
date d'expiration | chaîne | Délai d’expiration du jeton d’ID formaté sous forme de chaîne UTC. |
émisàheure | chaîne | Heure d’émission du jeton d’ID formatée sous forme de chaîne UTC. |
fournisseur de connexion | chaîne | nul | Le fournisseur de connexion via lequel le jeton d'identification a été obtenu (anonyme, personnalisé, téléphone, mot de passe, etc.). |
connexionSecondFactor | chaîne | nul | Le type de deuxième facteur associé à cette session, à condition que l'utilisateur soit authentifié à plusieurs facteurs (par exemple, téléphone, etc.). |
jeton | chaîne | Chaîne JWT du jeton d'identification d'authentification Firebase. |
IdTokenResult.authTime
L’heure d’authentification formatée sous forme de chaîne UTC.
Il s’agit de l’heure à laquelle l’utilisateur s’est authentifié (s’est connecté) et non de l’heure à laquelle le jeton a été actualisé.
Signature:
authTime: string;
IdTokenResult.claims
L'intégralité des revendications de charge utile du jeton d'identification, y compris les revendications réservées standard ainsi que les revendications personnalisées.
Signature:
claims: ParsedToken;
IdTokenResult.expirationTime
Délai d’expiration du jeton d’ID formaté sous forme de chaîne UTC.
Signature:
expirationTime: string;
IdTokenResult.issuedAtTime
Heure d’émission du jeton d’ID formatée sous forme de chaîne UTC.
Signature:
issuedAtTime: string;
IdTokenResult.signInProvider
Le fournisseur de connexion via lequel le jeton d'identification a été obtenu (anonyme, personnalisé, téléphone, mot de passe, etc.).
Notez que cela ne correspond pas aux ID de fournisseur.
Signature:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
Le type de deuxième facteur associé à cette session, à condition que l'utilisateur soit authentifié à plusieurs facteurs (par exemple, téléphone, etc.).
Signature:
signInSecondFactor: string | null;
IdTokenResult.token
Chaîne JWT du jeton d'identification d'authentification Firebase.
Signature:
token: string;