JsonWebTokenHandler Classe

Définition

public class JsonWebTokenHandler : Microsoft.IdentityModel.Tokens.TokenHandler, Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation
type JsonWebTokenHandler = class
    inherit TokenHandler
    interface IResultBasedValidation
Public Class JsonWebTokenHandler
Inherits TokenHandler
Implements IResultBasedValidation
Héritage
JsonWebTokenHandler
Implémente

Remarques

Cette classe partielle contient des méthodes et une logique liées à la validation des jetons.

Constructeurs

Nom Description
JsonWebTokenHandler()

Initialise une nouvelle instance de la classe JsonWebTokenHandler.

Champs

Nom Description
Base64UrlEncodedUnsignedJWSHeader

Obtient la représentation sous forme de chaîne encodée En Base64Url de l’en-tête JWT suivant : { Alg, None }.

DefaultInboundClaimTypeMap

Mappage de type de revendication par défaut pour les revendications entrantes.

DefaultMapInboundClaims

Valeur par défaut de l’indicateur qui détermine si inboundClaimTypeMap est utilisé ou non.

Propriétés

Nom Description
CanValidateToken

Retourne une valeur qui indique si ce gestionnaire peut valider un SecurityToken.

InboundClaimTypeMap

Obtient ou définit celui InboundClaimTypeMap qui est utilisé lors de la définition des Type revendications dans l’extrait lors de la ClaimsPrincipal validation d’un JsonWebToken.

La Type valeur est définie sur la revendication JSON « name » après la traduction à l’aide de ce mappage.

La valeur par défaut est ClaimTypeMapping.InboundClaimTypeMap.

MapInboundClaims

Obtient ou définit la MapInboundClaims propriété qui est utilisée lors de la détermination du fait de déterminer si les types de revendications sont extraits ou non lors de la validation d’un JsonWebToken.

Si cette valeur est définie sur true, elle Type est définie sur la revendication JSON « name » après la traduction à l’aide de ce mappage. Sinon, aucun mappage ne se produit.

La valeur par défaut est false.

MaximumTokenSizeInBytes

Obtient et définit la taille maximale du jeton en octets qui sera traitée.

(Hérité de TokenHandler)
SetDefaultTimesOnTokenCreation

Obtient ou définit un bool qui contrôle si la création de jeton définit par défaut « exp », « nbf » et « iat » s’il n’est pas spécifié.

(Hérité de TokenHandler)
ShortClaimTypeProperty

Obtient ou définit le nom de propriété de la revendication JSON d’origine « name » si un mappage s’est produit lors de Properties la création du Claim(s).

TokenLifetimeInMinutes

Obtient ou définit la durée de vie du jeton en minutes.

(Hérité de TokenHandler)
TokenType

Obtient le type du JsonWebToken.

Méthodes

Nom Description
CanReadToken(String)

Détermine si la chaîne est un jeton web JSON bien formé (JWT). Voir : https://datatracker.ietf.org/doc/html/rfc7519.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters, String)

Crée un ClaimsIdentity à partir d’un JsonWebToken émetteur spécifié.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters)

Crée un ClaimsIdentity objet à partir d’un JsonWebToken.

CreateToken(SecurityTokenDescriptor)

Crée un JWT qui peut être un JWS ou JWE.

CreateToken(String, EncryptingCredentials, IDictionary<String,Object>)

Crée un chiffrement web JSON (JWE).

CreateToken(String, EncryptingCredentials, String)

Crée un chiffrement web JSON (JWE).

CreateToken(String, EncryptingCredentials)

Crée un chiffrement web JSON (JWE).

CreateToken(String, IDictionary<String,Object>)

Crée une signature web JSON non signée (JWS).

CreateToken(String, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)

Crée un chiffrement web JSON (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String, IDictionary<String,Object>, IDictionary<String,Object>)

Crée un chiffrement web JSON (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String, IDictionary<String,Object>)

Crée un chiffrement web JSON (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String)

Crée un chiffrement web JSON (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials)

Crée un chiffrement web JSON (JWE).

CreateToken(String, SigningCredentials, IDictionary<String,Object>)

Crée une signature web JSON (JWS).

CreateToken(String, SigningCredentials)

Crée une signature web JSON (JWS).

CreateToken(String)

Crée une signature web JSON non signée (JWS).

DecryptToken(JsonWebToken, TokenValidationParameters)

Déchiffre un JWE et retourne le texte clair.

DecryptTokenWithConfigurationAsync(JsonWebToken, TokenValidationParameters, CancellationToken)

Déchiffre un JWE et retourne le texte clair.

EncryptToken(String, EncryptingCredentials, IDictionary<String,Object>)

Chiffre un JWS.

EncryptToken(String, EncryptingCredentials, String, IDictionary<String,Object>)

Chiffre un JWS.

EncryptToken(String, EncryptingCredentials, String)

Chiffre un JWS.

EncryptToken(String, EncryptingCredentials)

Chiffre un JWS.

ReadJsonWebToken(ReadOnlyMemory<Char>)

Convertit une étendue readOnlyMemory de caractères en une instance de JsonWebToken.

ReadJsonWebToken(String)

Convertit une chaîne en une instance de JsonWebToken.

ReadToken(String)

Convertit une chaîne en une instance de JsonWebToken.

ResolveTokenDecryptionKey(String, JsonWebToken, TokenValidationParameters)

Retourne une SecurityKey valeur à utiliser lors du déchiffrement d’un JWE.

ValidateToken(String, TokenValidationParameters)
Obsolète.

Valide un JWS ou un JWE.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

Valide un jeton. En cas d’échec de validation, aucune exception n’est levée ; Au lieu de cela, l’exception est définie dans la propriété TokenValidationResult.Exception retournée. Les appelants doivent toujours vérifier la propriété TokenValidationResult.IsValid pour vérifier la validité du résultat.

ValidateTokenAsync(String, TokenValidationParameters)

Valide un jeton. En cas d’échec de validation, aucune exception n’est levée ; Au lieu de cela, l’exception est définie dans la propriété TokenValidationResult.Exception retournée. Les appelants doivent toujours vérifier la propriété TokenValidationResult.IsValid pour vérifier la validité du résultat.

Implémentations d’interfaces explicites

Nom Description
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

Conçu SecurityTokenHandler pour créer et valider des jetons web Json. Voir : https://datatracker.ietf.org/doc/html/rfc7519 et http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

Conçu SecurityTokenHandler pour créer et valider des jetons web Json. Voir : https://datatracker.ietf.org/doc/html/rfc7519 et http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext, CancellationToken)

Conçu SecurityTokenHandler pour créer et valider des jetons web Json. Voir : https://datatracker.ietf.org/doc/html/rfc7519 et http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

Conçu SecurityTokenHandler pour créer et valider des jetons web Json. Voir : https://datatracker.ietf.org/doc/html/rfc7519 et http://www.rfc-editor.org/info/rfc7515.

S’applique à