Lingua

JsonWebToken Classe

Definizione

Oggetto SecurityToken progettato per rappresentare un token JSON Web (JWT).

public class JsonWebToken : Microsoft.IdentityModel.Tokens.SecurityToken
type JsonWebToken = class
    inherit SecurityToken
Public Class JsonWebToken
Inherits SecurityToken
Ereditarietà
JsonWebToken

Costruttori

Nome Descrizione
JsonWebToken(ReadOnlyMemory<Char>, TryReadJwtClaim)

Inizializza una nuova istanza di JsonWebToken da un oggetto ReadOnlyMemory{char} in formato serializzato JWS o JWE Compact.

JsonWebToken(ReadOnlyMemory<Char>)

Inizializza una nuova istanza di JsonWebToken da un oggetto ReadOnlyMemory{char} in formato serializzato JWS o JWE Compact.

JsonWebToken(String, String, TryReadJwtClaim)

Inizializza una nuova istanza della JsonWebToken classe in cui l'intestazione contiene gli algoritmi di crittografia applicati all'intestazione codificata e al payload.

JsonWebToken(String, String)

Inizializza una nuova istanza della JsonWebToken classe in cui l'intestazione contiene gli algoritmi di crittografia applicati all'intestazione codificata e al payload.

JsonWebToken(String, TryReadJwtClaim)

Inizializza una nuova istanza di JsonWebToken da una stringa in formato serializzato JWS o JWE Compact.

JsonWebToken(String)

Inizializza una nuova istanza di JsonWebToken da una stringa in formato serializzato JWS o JWE Compact.

Proprietà

Nome Descrizione
Actor

Ottiene il valore dell'attestazione 'actort' del payload.

Alg

Ottiene il valore dell'attestazione 'alg' dall'intestazione.

Audiences

Ottiene l'elenco di attestazioni 'aud' dal payload.

AuthenticationTag

Ottiene AuthenticationTag dai dati non elaborati originali di questa istanza al momento della creazione.

Azp

Ottiene l'attestazione 'azp' dal payload.

Ciphertext

Ottiene il testo crittografato che rappresenta il token JWT crittografato nei dati non elaborati originali.

Claims

Ottiene un IEnumerable<T> oggetto in cui ogni attestazione nel JWT { name, value } viene restituita come Claim.

Cty

Ottiene il valore dell'attestazione 'cty' dall'intestazione.

Enc

Ottiene il valore dell'attestazione 'enc' dall'intestazione.

EncodedHeader

Ottiene EncodedHeader dai dati non elaborati originali di questa istanza al momento della creazione.

EncodedPayload

Ottiene EncodedPayload dai dati non elaborati originali di questa istanza al momento della creazione.

EncodedSignature

Ottiene EncodedSignature dai dati non elaborati originali di questa istanza al momento della creazione.

EncodedToken

Ottiene i dati non elaborati originali di questa istanza al momento della creazione.

EncryptedKey

Ottiene la chiave di crittografia del contenuto crittografato.

Id

Ottiene il valore dell'attestazione "jti" dal payload.

InitializationVector

Ottiene il vettore di inizializzazione utilizzato durante la crittografia del testo non crittografato.

InnerToken

Ottiene l'oggetto JsonWebToken associato a questa istanza.

IsEncrypted

Restituisce true se jsonWebToken è stato crittografato con JWE.

IsSigned

Restituisce true se jsonWebToken è stato firmato un JWS.

IssuedAt

Ottiene il valore dell'attestazione 'iat' convertita in un DateTime oggetto dal payload.

Issuer

Ottiene il valore dell'attestazione 'iss' dal payload.

Kid

Ottiene il valore dell'attestazione 'kid' dall'intestazione.

SecurityKey

Non implementata.

SigningKey

Ottiene o imposta l'oggetto SecurityKey utilizzato per firmare questo token.

Subject

Ottiene il valore dell'attestazione 'sub' dal payload.

Typ

Ottiene il valore dell'attestazione 'typ' dall'intestazione.

ValidFrom

Ottiene il valore dell'attestazione 'nbf' convertita in un DateTime oggetto dal payload.

ValidTo

Ottiene il valore dell'attestazione 'exp' convertita in un DateTime oggetto dal payload.

X5t

Ottiene il valore dell'attestazione 'x5t' dall'intestazione.

Zip

Ottiene il valore dell'attestazione 'zip' dall'intestazione.

Metodi

Nome Descrizione
GetClaim(String)

Ottiene un oggetto Claim che rappresenta la coppia { key, 'value' } corrispondente all'oggetto specificato key.

GetHeaderValue<T>(String)

Ottiene il valore corrispondente alla chiave dall'intestazione JWT trasformato come tipo 'T'.

GetPayloadValue<T>(String)

Ottiene il valore corrispondente alla chiave dal payload JWT trasformato come tipo 'T'.

ToString()

Restituisce il token codificato senza firma o tag di autenticazione.

TryGetClaim(String, Claim)

Provare a ottenere un Claim oggetto che rappresenta la coppia { key, 'value' } corrispondente all'oggetto specificato key. Il valore viene ottenuto dal payload.

TryGetHeaderValue<T>(String, T)

Prova a ottenere il valore corrispondente alla chiave fornita dall'intestazione JWT { chiave, 'value' }.

TryGetPayloadValue<T>(String, T)

Provare a ottenere il valore corrispondente alla chiave dal payload JWT trasformato come tipo 'T'.

TryGetValue<T>(String, T)

Prova a ottenere l'attestazione dal payload JWT.

UnsafeToString()

Oggetto SecurityToken progettato per rappresentare un token JSON Web (JWT).

Si applica a