DecodedIdToken interface

Interfejs reprezentujący zdekodowany token identyfikatora Firebase, zwrócony przez metodę BaseAuth.verifyIdToken() .

Tokeny Firebase ID to tokeny internetowe JSON (JWT) zgodne ze specyfikacją OpenID Connect. Zobacz [sekcję tokenu ID w specyfikacji OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken), aby uzyskać więcej informacji o konkretnych właściwościach poniżej.

Podpis:

export interface DecodedIdToken 

Nieruchomości

Nieruchomość Typ Opis
dźwięk strunowy Odbiorcy, dla których przeznaczony jest ten token. Ta wartość to ciąg równy identyfikatorowi Twojego projektu Firebase – unikalnemu identyfikatorowi Twojego projektu Firebase, który można znaleźć w [ustawieniach Twojego projektu](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).
czas_autoryzacji numer Czas w sekundach od epoki Uniksa, kiedy nastąpiło uwierzytelnienie użytkownika końcowego. Ta wartość nie jest ustawiana w momencie utworzenia tego konkretnego tokenu identyfikacyjnego, ale w momencie, gdy użytkownik po raz pierwszy zalogował się do tej sesji. W jednej sesji zestawy SDK Firebase będą odświeżać tokeny identyfikacyjne użytkownika co godzinę. Każdy token identyfikatora będzie miał inną wartość [ iat ](#iat), ale tę samą wartość auth_time .
e-mail zweryfikowany wartość logiczna Niezależnie od tego, czy adres e-mail użytkownika, do którego należy token identyfikacyjny, jest weryfikowany, pod warunkiem, że użytkownik posiada adres e-mail.
e-mail strunowy Adres e-mail użytkownika, do którego należy token identyfikacyjny, jeśli jest dostępny.
do potęgi numer Czas ważności tokena ID w sekundach od epoki Uniksa. Oznacza to czas, w którym ten token identyfikacyjny wygasa i nie powinien być już uważany za ważny. Zestawy SDK Firebase w przejrzysty sposób odświeżają tokeny identyfikacyjne co godzinę, wydając nowy token identyfikacyjny z datą wygaśnięcia do jednej godziny.
baza ogniowa { tożsamości: { [klucz: ciąg]: dowolny; }; Sign_in_provider: string; znak_w_drugim_czynniku?: ciąg; drugi_identyfikator_czynnika?: string; najemca?: string; [klucz: string]: dowolny; } Informacje o zdarzeniu logowania, w tym o użytym dostawcy logowania i szczegółach tożsamości dostawcy. Dane te są dostarczane przez usługę uwierzytelniania Firebase i stanowią zastrzeżone żądanie w tokenie identyfikacyjnym.
i tak numer Token identyfikacyjny został wydany w czasie, w sekundach od epoki Uniksa. Oznacza to czas, w którym ten token identyfikacyjny został wydany i powinien zacząć być uważany za ważny. Zestawy SDK Firebase w przejrzysty sposób odświeżają tokeny identyfikacyjne co godzinę, wydając nowy token identyfikacyjny z nowym wydanym w czasie. Jeśli chcesz uzyskać czas, w którym początkowo wystąpiła sesja użytkownika odpowiadająca tokenowi identyfikacyjnemu, zobacz właściwość [ auth_time ](#auth_time).
jest strunowy Identyfikator wystawcy wystawcy odpowiedzi. Ta 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).
numer telefonu strunowy Numer telefonu użytkownika, do którego należy token identyfikacyjny, jeśli jest dostępny.
zdjęcie strunowy Adres URL zdjęcia użytkownika, do którego należy token identyfikacyjny, jeśli jest dostępny.
pod strunowy uid odpowiadający użytkownikowi, do którego należał token identyfikacyjny. Dla wygody wartość ta jest kopiowana do właściwości [ uid ](#uid).
uid strunowy uid odpowiadający użytkownikowi, do którego należał token identyfikacyjny. Ta wartość nie znajduje się w samym żądaniu tokenu JWT. Jest dodawany dla wygody i ustawiany jako wartość właściwości [ sub ](#sub).

DecodedIdToken.aud

Odbiorcy, dla których przeznaczony jest ten token.

Ta wartość to ciąg równy identyfikatorowi Twojego projektu Firebase – unikalnemu identyfikatorowi Twojego projektu Firebase, który można znaleźć w [ustawieniach Twojego projektu](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).

Podpis:

aud: string;

DecodedIdToken.auth_time

Czas w sekundach od epoki Uniksa, kiedy nastąpiło uwierzytelnienie użytkownika końcowego.

Ta wartość nie jest ustawiana w momencie utworzenia tego konkretnego tokenu identyfikacyjnego, ale w momencie, gdy użytkownik po raz pierwszy zalogował się do tej sesji. W jednej sesji zestawy SDK Firebase będą odświeżać tokeny identyfikacyjne użytkownika co godzinę. Każdy token identyfikacyjny będzie miał inny [ iat ](#iat) wartość, ale ta sama wartość auth_time .

Podpis:

auth_time: number;

DecodedIdToken.email_verified

Niezależnie od tego, czy adres e-mail użytkownika, do którego należy token identyfikacyjny, jest weryfikowany, pod warunkiem, że użytkownik posiada adres e-mail.

Podpis:

email_verified?: boolean;

DekodowanyIdToken.e-mail

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

Podpis:

email?: string;

DecodedIdToken.exp

Czas ważności tokena ID w sekundach od epoki Uniksa. Oznacza to czas, w którym ten token identyfikacyjny wygasa i nie powinien być już uważany za ważny.

Zestawy SDK Firebase w przejrzysty sposób odświeżają tokeny identyfikacyjne co godzinę, wydając nowy token identyfikacyjny z datą wygaśnięcia do jednej godziny.

Podpis:

exp: number;

DecodedIdToken.firebase

Informacje o zdarzeniu logowania, w tym o użytym dostawcy logowania i szczegółach tożsamości dostawcy.

Dane te są dostarczane przez usługę uwierzytelniania Firebase i stanowią zastrzeżone żądanie w tokenie identyfikacyjnym.

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 identyfikacyjny został wydany w czasie, w sekundach od epoki Uniksa. Oznacza to czas, w którym ten token identyfikacyjny został wydany i powinien zacząć być uważany za ważny.

Zestawy SDK Firebase w przejrzysty sposób odświeżają tokeny identyfikacyjne co godzinę, wydając nowy token identyfikacyjny z nowym wydanym w czasie. Jeśli chcesz uzyskać czas, w którym początkowo wystąpiła sesja użytkownika odpowiadająca tokenowi identyfikacyjnemu, zobacz [ auth_time ](#auth_time) właściwość.

Podpis:

iat: number;

DecodedIdToken.iss

Identyfikator wystawcy wystawcy odpowiedzi.

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

Podpis:

iss: string;

DecodedIdToken.numer_telefonu

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

Podpis:

phone_number?: string;

ZdekodowanyIdToken.obraz

Adres URL zdjęcia użytkownika, do którego należy token identyfikacyjny, jeśli jest dostępny.

Podpis:

picture?: string;

DecodedIdToken.sub

uid odpowiadający użytkownikowi, do którego należał token identyfikacyjny.

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

Podpis:

sub: string;

DecodedIdToken.uid

uid odpowiadający użytkownikowi, do którego należał token identyfikacyjny.

Ta wartość nie znajduje się w samym żądaniu tokenu JWT. Jest dodawany dla wygody i ustawiany jako wartość [ sub ](#sub) właściwość.

Podpis:

uid: string;