JsonWebToken Klasa

Implementacja tokenu internetowego JSON na potrzeby uwierzytelniania w usłudze Teams.

Zainicjuj typizowane metody dostępu do już zweryfikowanego ładunku JWT.

Ten konstruktor nie przeprowadza weryfikacji podpisu, nie sprawdza wystawcy/odbiorców i nie wymusza wygaśnięcia. Konstruowanie go z niezaufanego tokenu nie ustanawia zaufania w zawartych oświadczeniach.

Weryfikacja podpisu odbywa się na granicy zaufania HTTP za pośrednictwem ( TokenValidator.validate_token packages/apps/src/microsoft_teams/ apps/auth/token_validator.py). Wewnętrzne wywołania mogą również tworzyć z tokenów pochodzących z zaufanej infrastruktury tożsamości (MSAL, odpowiedzi interfejsu API bot framework).

Osoby wywołujące nie mogą konstruować tej klasy z nieprzetworzonych danych wejściowych sieci.

Konstruktor

JsonWebToken(value: str)

Parametry

Nazwa Opis
value
Wymagane

Ciąg tokenu JWT.

Metody

is_expired

Sprawdź, czy token wygasł.

is_expired

Sprawdź, czy token wygasł.

is_expired(buffer_ms: int = 300000) -> bool

Parametry

Nazwa Opis
buffer_ms

Czas buforu w milisekundach (domyślnie 5 minut).

Domyślna wartość: 300000

Zwraca

Typ Opis

Wartość True, jeśli token wygasł, w przeciwnym razie wartość False.

Atrybuty

app_display_name

Nazwa wyświetlana aplikacji.

app_id

Identyfikator aplikacji.

audience

Odbiorcy tokenu.

expiration

Wygaśnięcie tokenu od epoki w milisekundach.

from_

Skąd pochodzi działanie.

from_id

Identyfikator nadawcy działania.

issuer

Wystawca tokenu.

key_id

Identyfikator klucza.

service_url

Adres URL usługi do wysyłania odpowiedzi.

tenant_id

Identyfikator dzierżawy.

version

Wersja tokenu.