IdTokenResult interface

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;