Schnittstelle, die ein decodiertes Firebase-ID-Token darstellt, das von der BaseAuth.verifyIdToken()- Methode zurückgegeben wird.
Firebase-ID-Tokens sind JSON-Web-Tokens (JWTs), die der OpenID Connect-Spezifikation entsprechen. Weitere Informationen zu den spezifischen Eigenschaften unten finden Sie im [Abschnitt „ID-Token“ der OpenID Connect-Spezifikation](http://openid.net/specs/openid-connect-core-1_0.html#IDToken).
Unterschrift:
export interface DecodedIdToken
Eigenschaften
Eigentum | Typ | Beschreibung |
---|---|---|
aud | Zeichenfolge | Die Zielgruppe, für die dieses Token bestimmt ist. Dieser Wert ist eine Zeichenfolge, die Ihrer Firebase-Projekt-ID entspricht, der eindeutigen Kennung für Ihr Firebase-Projekt, die Sie in [den Einstellungen Ihres Projekts](https://console.firebase.google.com/project/_/settings/general) finden /android:com.random.android). |
auth_time | Nummer | Zeit in Sekunden seit der Unix-Epoche, als die Endbenutzerauthentifizierung stattfand. Dieser Wert wird nicht festgelegt, wenn dieses bestimmte ID-Token erstellt wurde, sondern wenn sich der Benutzer zum ersten Mal bei dieser Sitzung anmeldet. In einer einzelnen Sitzung aktualisieren die Firebase SDKs die ID-Tokens eines Benutzers stündlich. Jedes ID-Token hat einen anderen [ iat ](#iat)-Wert, aber denselben auth_time Wert. |
Email überprüft | Boolescher Wert | Ob die E-Mail-Adresse des Benutzers überprüft wird, zu dem das ID-Token gehört, sofern der Benutzer über eine E-Mail-Adresse verfügt. |
Zeichenfolge | Die E-Mail-Adresse des Benutzers, zu dem das ID-Token gehört, sofern verfügbar. | |
exp | Nummer | Die Ablaufzeit des ID-Tokens in Sekunden seit der Unix-Epoche. Das heißt, der Zeitpunkt, zu dem dieser ID-Token abläuft und nicht mehr als gültig betrachtet werden sollte. Die Firebase SDKs aktualisieren ID-Token transparent jede Stunde und stellen ein neues ID-Token mit einer Ablaufdauer von bis zu einer Stunde aus. |
Feuerbasis | { identities: { [key: string]: any; }; sign_in_provider: string; sign_in_second_factor?: string; zweiter_faktor_identifikator?: string; Mieter?: string; [Schlüssel: Zeichenfolge]: beliebig; } | Informationen zum Anmeldeereignis, einschließlich des verwendeten Anmeldeanbieters und anbieterspezifischer Identitätsdetails. Diese Daten werden vom Firebase-Authentifizierungsdienst bereitgestellt und sind ein reservierter Anspruch im ID-Token. |
iat | Nummer | Der Ausstellungszeitpunkt des ID-Tokens in Sekunden seit der Unix-Epoche. Das heißt, der Zeitpunkt, zu dem dieser ID-Token ausgestellt wurde und als gültig gelten sollte. Die Firebase SDKs aktualisieren ID-Token transparent stündlich und stellen ein neues ID-Token mit einem neuen Ausgabezeitpunkt aus. Wenn Sie den Zeitpunkt erhalten möchten, zu dem die dem ID-Token entsprechende Benutzersitzung erstmals stattgefunden hat, sehen Sie sich die Eigenschaft [ auth_time ](#auth_time) an. |
iss | Zeichenfolge | Die Aussteller-ID für den Aussteller der Antwort. Dieser Wert ist eine URL im Format https://securetoken.google.com/<PROJECT_ID> , wobei <PROJECT_ID> dieselbe Projekt-ID ist, die in der Eigenschaft [ aud ](#aud) angegeben ist. |
Telefonnummer | Zeichenfolge | Die Telefonnummer des Benutzers, zu dem das ID-Token gehört, sofern verfügbar. |
Bild | Zeichenfolge | Die Foto-URL des Benutzers, zu dem das ID-Token gehört, sofern verfügbar. |
sub | Zeichenfolge | Die uid , die dem Benutzer entspricht, dem das ID-Token gehörte. Der Einfachheit halber wird dieser Wert in die Eigenschaft [ uid ](#uid) kopiert. |
uid | Zeichenfolge | Die uid , die dem Benutzer entspricht, dem das ID-Token gehörte. Dieser Wert ist eigentlich nicht in den JWT-Token-Ansprüchen selbst enthalten. Es wird der Einfachheit halber hinzugefügt und als Wert der Eigenschaft [ sub ](#sub) festgelegt. |
DecodedIdToken.aud
Die Zielgruppe, für die dieses Token bestimmt ist.
Dieser Wert ist eine Zeichenfolge, die Ihrer Firebase-Projekt-ID entspricht, der eindeutigen Kennung für Ihr Firebase-Projekt, die Sie in [den Einstellungen Ihres Projekts](https://console.firebase.google.com/project/_/settings/general) finden /android:com.random.android).
Unterschrift:
aud: string;
DecodedIdToken.auth_time
Zeit in Sekunden seit der Unix-Epoche, als die Endbenutzerauthentifizierung stattfand.
Dieser Wert wird nicht festgelegt, wenn dieses bestimmte ID-Token erstellt wurde, sondern wenn sich der Benutzer zum ersten Mal bei dieser Sitzung anmeldet. In einer einzelnen Sitzung aktualisieren die Firebase SDKs die ID-Tokens eines Benutzers stündlich. Jedes ID-Token hat ein anderes [ iat
](#iat)-Wert, aber der gleiche auth_time
Wert.
Unterschrift:
auth_time: number;
DecodedIdToken.email_verified
Ob die E-Mail-Adresse des Benutzers überprüft wird, zu dem das ID-Token gehört, sofern der Benutzer über eine E-Mail-Adresse verfügt.
Unterschrift:
email_verified?: boolean;
DecodedIdToken.email
Die E-Mail-Adresse des Benutzers, zu dem das ID-Token gehört, sofern verfügbar.
Unterschrift:
email?: string;
DecodedIdToken.exp
Die Ablaufzeit des ID-Tokens in Sekunden seit der Unix-Epoche. Das heißt, der Zeitpunkt, zu dem dieser ID-Token abläuft und nicht mehr als gültig betrachtet werden sollte.
Die Firebase SDKs aktualisieren ID-Token transparent jede Stunde und stellen ein neues ID-Token mit einer Ablaufdauer von bis zu einer Stunde aus.
Unterschrift:
exp: number;
DecodedIdToken.firebase
Informationen zum Anmeldeereignis, einschließlich des verwendeten Anmeldeanbieters und anbieterspezifischer Identitätsdetails.
Diese Daten werden vom Firebase-Authentifizierungsdienst bereitgestellt und sind ein reservierter Anspruch im ID-Token.
Unterschrift:
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
Der Ausstellungszeitpunkt des ID-Tokens in Sekunden seit der Unix-Epoche. Das heißt, der Zeitpunkt, zu dem dieser ID-Token ausgestellt wurde und als gültig gelten sollte.
Die Firebase SDKs aktualisieren ID-Token transparent stündlich und stellen ein neues ID-Token mit einem neuen Ausgabezeitpunkt aus. Wenn Sie die Zeit erhalten möchten, zu der die dem ID-Token entsprechende Benutzersitzung erstmals stattgefunden hat, sehen Sie sich die [ auth_time
](#auth_time)-Eigenschaft.
Unterschrift:
iat: number;
DecodedIdToken.iss
Die Aussteller-ID für den Aussteller der Antwort.
Dieser Wert ist eine URL im Format https://securetoken.google.com/<PROJECT_ID>
, wobei <PROJECT_ID>
dieselbe Projekt-ID ist, die im [ aud
](#aud)-Eigenschaft.
Unterschrift:
iss: string;
DecodedIdToken.phone_number
Die Telefonnummer des Benutzers, zu dem das ID-Token gehört, sofern verfügbar.
Unterschrift:
phone_number?: string;
DecodedIdToken.picture
Die Foto-URL des Benutzers, zu dem das ID-Token gehört, sofern verfügbar.
Unterschrift:
picture?: string;
DecodedIdToken.sub
Die uid
, die dem Benutzer entspricht, dem das ID-Token gehörte.
Der Einfachheit halber wird dieser Wert in die [ uid
kopiert ](#uid)-Eigenschaft.
Unterschrift:
sub: string;
DecodedIdToken.uid
Die uid
, die dem Benutzer entspricht, dem das ID-Token gehörte.
Dieser Wert ist eigentlich nicht in den JWT-Token-Ansprüchen selbst enthalten. Es wird der Einfachheit halber hinzugefügt und als Wert von [ sub
festgelegt ](#sub)-Eigenschaft.
Unterschrift:
uid: string;