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