DecodedIdToken interface

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