Interfejs reprezentujący wynik tokena ID uzyskany z User.getIdTokenResult() .
IdTokenResult
zawiera ciąg JWT tokenu identyfikatora i inne właściwości pomocnicze służące do uzyskiwania różnych danych skojarzonych z tokenem, a także wszystkich zdekodowanych oświadczeń ładunku.
Należy pamiętać, że tym twierdzeniom nie można ufać, ponieważ są analizowane po stronie klienta. Tylko weryfikacja po stronie serwera może zagwarantować integralność roszczeń tokena.
Podpis:
export interface IdTokenResult
Nieruchomości
Nieruchomość | Typ | Opis |
---|---|---|
Czas autoryzacji | strunowy | Czas uwierzytelnienia sformatowany jako ciąg UTC. |
roszczenia | Przeanalizowany token | Całe oświadczenia dotyczące ładunku tokenu identyfikatora, w tym standardowe oświadczenia zastrzeżone, a także oświadczenia niestandardowe. |
Data ważności | strunowy | Czas wygaśnięcia tokenu identyfikatora sformatowany jako ciąg UTC. |
wydany o godzinie | strunowy | Godzina wystawienia tokena identyfikacyjnego sformatowana jako ciąg UTC. |
dostawca podpisu | ciąg | zero | Dostawca logowania, za pośrednictwem którego uzyskano token identyfikacyjny (anonimowy, niestandardowy, telefon, hasło itp.). |
zaloguj się w drugim czynniku | ciąg | zero | Typ drugiego czynnika powiązanego z tą sesją, pod warunkiem, że użytkownik został uwierzytelniony wieloskładnikowo (np. telefon itp.). |
znak | strunowy | Ciąg JWT tokenu identyfikatora uwierzytelniania Firebase. |
IdTokenResult.authTime
Czas uwierzytelnienia sformatowany jako ciąg UTC.
Jest to czas uwierzytelnienia (zalogowania) użytkownika, a nie czas odświeżenia tokena.
Podpis:
authTime: string;
IdTokenResult.twierdzenia
Całe oświadczenia dotyczące ładunku tokenu identyfikatora, w tym standardowe oświadczenia zastrzeżone, a także oświadczenia niestandardowe.
Podpis:
claims: ParsedToken;
IdTokenResult.expirationTime
Czas wygaśnięcia tokenu identyfikatora sformatowany jako ciąg UTC.
Podpis:
expirationTime: string;
IdTokenResult.issuedAtTime
Godzina wystawienia tokena identyfikacyjnego sformatowana jako ciąg UTC.
Podpis:
issuedAtTime: string;
IdTokenResult.signInProvider
Dostawca logowania, za pośrednictwem którego uzyskano token identyfikacyjny (anonimowy, niestandardowy, telefon, hasło itp.).
Uwaga: nie jest to mapowane na identyfikatory dostawców.
Podpis:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
Typ drugiego czynnika powiązanego z tą sesją, pod warunkiem, że użytkownik został uwierzytelniony wieloskładnikowo (np. telefon itp.).
Podpis:
signInSecondFactor: string | null;
IdTokenResult.token
Ciąg JWT tokenu identyfikatora uwierzytelniania Firebase.
Podpis:
token: string;