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