JsonWebToken Classe

Implementazione del token Web JSON per l'autenticazione di Teams.

Inizializzare una funzione di accesso tipizzata su un payload JWT già convalidato.

Questo costruttore non esegue alcuna verifica della firma, nessun controllo dell'autorità di certificazione/gruppo di destinatari e nessuna imposizione della scadenza. La creazione da un token non attendibile non stabilisce l'attendibilità nelle attestazioni contenute.

La verifica della firma avviene al limite di attendibilità HTTP tramite TokenValidator.validate_token (packages/apps/src/microsoft_teams/ apps/auth/token_validator.py). I chiamanti interni possono anche creare da token originati da un'infrastruttura di identità attendibile (msal, risposte api bot framework).

I chiamanti non devono costruire questa classe dall'input di rete non elaborato.

Costruttore

JsonWebToken(value: str)

Parametri

Nome Descrizione
value
Necessario

Stringa del token JWT.

Metodi

is_expired

Controllare se il token è scaduto.

is_expired

Controllare se il token è scaduto.

is_expired(buffer_ms: int = 300000) -> bool

Parametri

Nome Descrizione
buffer_ms

Tempo del buffer in millisecondi (predefinito 5 minuti).

Valore predefinito: 300000

Valori restituiti

Tipo Descrizione

True se il token è scaduto, False in caso contrario.

Attributi

app_display_name

Nome visualizzato dell'app.

app_id

ID app.

audience

Destinatari del token.

expiration

Scadenza del token dal periodo in millisecondi.

from_

Da cui proviene l'attività.

from_id

ID del mittente dell'attività.

issuer

Autorità emittente del token.

key_id

ID chiave.

service_url

URL del servizio a cui inviare risposte.

tenant_id

ID tenant.

version

Versione del token.