DecodedIdToken interface

Interfejs reprezentujący zdekodowany token identyfikatora Firebase zwracany przez metodę BaseAuth.verifyIdToken().

Tokeny identyfikatorów Firebase to zgodne ze specyfikacją OpenID Connect tokeny internetowe JSON (JWT). Zapoznaj się z [sekcją dotyczącą tokenów identyfikatora w specyfikacji OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken), aby dowiedzieć się więcej o poszczególnych właściwościach poniżej.

Podpis:

export interface DecodedIdToken 

Właściwości

Właściwość Typ Opis
aud ciąg znaków Grupa odbiorców, dla której przeznaczony jest ten token.Ta wartość jest ciągiem znaków odpowiadającym identyfikatorowi Twojego projektu Firebase, który jest unikalnym identyfikatorem projektu Firebase. Znajdziesz go w [ustawieniach projektu](https://console.firebase.google.com/project/_/settings/general/android:com.random.android).
auth_time liczba Czas (w sekundach) od początku epoki uniksowej, w którym nastąpiło uwierzytelnianie użytkownika.Ta wartość nie jest ustawiana podczas tworzenia tego konkretnego tokena identyfikatora, ale podczas pierwszego logowania użytkownika w tej sesji. W ramach jednej sesji pakiety SDK Firebase będą co godzinę odświeżać tokeny identyfikatorów użytkownika. Każdy token identyfikatora będzie miał inną wartość [iat](#iat), ale tę samą wartość auth_time.
adres_e-mail_zweryfikowany wartość logiczna Wskazuje, czy adres e-mail użytkownika, do którego należy token identyfikatora, został zweryfikowany (pod warunkiem, że użytkownik ma adres e-mail).
e-mail ciąg znaków Adres e-mail użytkownika, do którego należy token identyfikatora (jeśli jest dostępny).
exp liczba Czas ważności tokena identyfikatora (w sekundach) od początku epoki uniksowej. Oznacza to, że token tożsamości wygasa i nie powinien być już uznawany za ważny.Pakiety SDK Firebase co godzinę w zrozumiały sposób odświeżają tokeny identyfikatorów i wydają nowy token tożsamości z maksymalnie 1-godzinnym okresem ważności.
Firebase { Identity: { [klucz: ciąg znaków]: any; }; sign_in_provider: string; sign_in_second_factor?: string; second_factor_identifier?: string; najemca?: string; [klucz: ciąg znaków]: any; Informacje o zdarzeniu logowania, w tym informacje o tym, który dostawca logowania został użyty, i szczegóły tożsamości konkretnego dostawcy.Te dane są dostarczane przez usługę Uwierzytelnianie Firebase i stanowią zarezerwowane deklaracje w tokenie identyfikatora.
iat, liczba Token identyfikatora jest wydany w sekundach od początku epoki uniksowej. Oznacza to, że token identyfikatora został wystawiony i powinien zacząć być uznawany za prawidłowy.Pakiety SDK Firebase co godzinę w czytelny sposób odświeżają tokeny identyfikatorów, wydając nowy token wraz z nowym wystawieniem. Jeśli chcesz poznać godzinę pierwszej sesji użytkownika odpowiadającej tokenowi identyfikatora, użyj właściwości [auth_time](#auth_time).
Iss ciąg znaków Identyfikator wydawcy odpowiedzi.Wartość to adres URL w formacie https://securetoken.google.com/<PROJECT_ID>, gdzie <PROJECT_ID> to ten sam identyfikator projektu określony we właściwości [aud](#aud).
phone_number ciąg znaków Numer telefonu użytkownika, do którego należy token identyfikatora (jeśli jest dostępny).
obraz ciąg znaków Adres URL zdjęcia użytkownika, do którego należy token tożsamości (jeśli jest dostępny).
subskrypcja ciąg znaków Wartość uid odpowiadająca użytkownikowi, do którego należał token identyfikatora.Z myślą o wygodzie ta wartość jest kopiowana do właściwości [uid](#uid).
UID ciąg znaków Wartość uid odpowiadająca użytkownikowi, do którego należy token identyfikatora.Ta wartość nie znajduje się w samej deklaracji tokena JWT. Jest dodawany dla wygody i ustawiany jako wartość właściwości [sub](#sub).

DecodedIdToken.aud

Grupa odbiorców, dla której przeznaczony jest ten token.

Ta wartość jest ciągiem znaków odpowiadającym identyfikatorowi projektu Firebase, który jest unikalnym identyfikatorem projektu Firebase. Znajdziesz go w [ustawieniach projektu](https://console.firebase.google.com/project/_/settings/general/android:com.random.android).

Podpis:

aud: string;

DecodedIdToken.auth_time

Czas (w sekundach) od początku epoki uniksowej, w którym miało miejsce uwierzytelnianie użytkownika.

Ta wartość nie jest ustawiana podczas tworzenia danego tokena identyfikatora, ale podczas pierwszego logowania się użytkownika w danej sesji. W ramach jednej sesji pakiety SDK Firebase będą co godzinę odświeżać tokeny identyfikatorów użytkownika. Każdy token identyfikatora będzie miał inną wartość [iat](#iat), ale tę samą wartość auth_time.

Podpis:

auth_time: number;

DecodedIdToken.adres_e-mail został zweryfikowany

Wskazuje, czy adres e-mail użytkownika, do którego należy token identyfikatora, został zweryfikowany (pod warunkiem, że użytkownik ma adres e-mail).

Podpis:

email_verified?: boolean;

DecodedIdToken.email

Adres e-mail użytkownika, do którego należy token identyfikatora (jeśli jest dostępny).

Podpis:

email?: string;

DecodedIdToken.exp

Czas ważności tokena identyfikatora (w sekundach) od początku epoki uniksowej. Oznacza to, że data ważności tokena tożsamości wygasa i nie powinien być już uznawany za ważny.

Pakiety SDK Firebase co godzinę w przejrzysty sposób odświeżają tokeny identyfikatorów, wydając nowy token tożsamości z maksymalnie 1-godzinnym okresem ważności.

Podpis:

exp: number;

DecodedIdToken.firebase

Informacje o zdarzeniu logowania, w tym o tym, który dostawca logowania został użyty, oraz szczegóły tożsamości konkretnego dostawcy.

Te dane są dostarczane przez usługę Uwierzytelnianie Firebase i stanowią zarezerwowane deklaracje w tokenie identyfikatora.

Podpis:

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

Token identyfikatora jest wydany w sekundach od początku epoki uniksowej. Oznacza to, że token tożsamości został wystawiony i powinien zacząć być uznawany za ważny.

Pakiety SDK Firebase w czytelny sposób odświeżają tokeny identyfikatorów co godzinę, wydając nowy token tożsamości z nowym wystawieniem. Jeśli chcesz poznać godzinę pierwszej sesji użytkownika odpowiadającej tokenowi identyfikatora, użyj właściwości [auth_time](#auth_time).

Podpis:

iat: number;

DecodedIdToken.iss

Identyfikator wydawcy odpowiedzi.

Wartość to adres URL w formacie https://securetoken.google.com/<PROJECT_ID>, gdzie <PROJECT_ID> to identyfikator projektu określony we właściwości [aud](#aud).

Podpis:

iss: string;

DekodowanyIdToken.numer_telefonu

Numer telefonu użytkownika, do którego należy token identyfikatora (jeśli jest dostępny).

Podpis:

phone_number?: string;

DecodedIdToken.picture

Adres URL zdjęcia użytkownika, do którego należy token tożsamości (jeśli jest dostępny).

Podpis:

picture?: string;

DecodedIdToken.sub

Wartość uid odpowiadająca użytkownikowi, do którego należało token identyfikatora.

Dla wygody ta wartość jest kopiowana do właściwości [uid](#uid).

Podpis:

sub: string;

DecodedIdToken.uid

Wartość uid odpowiadająca użytkownikowi, do którego należało token identyfikatora.

Ta wartość nie znajduje się w samej deklaracji tokena JWT. Jest dodawany dla wygody i ustawiany jako wartość właściwości [sub](#sub).

Podpis:

uid: string;