JsonWebTokenHandler Classe

Definição

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
Herança
JsonWebTokenHandler
Implementações

Comentários

Essa classe parcial contém métodos e lógica relacionados à validação de tokens.

Construtores

Nome Description
JsonWebTokenHandler()

Inicializa uma nova instância da classe JsonWebTokenHandler.

Campos

Nome Description
Base64UrlEncodedUnsignedJWSHeader

Obtém a representação de cadeia de caracteres codificada em Base64Url do seguinte cabeçalho JWT: { Alg, None }.

DefaultInboundClaimTypeMap

Mapeamento de tipo de declaração padrão para declarações de entrada.

DefaultMapInboundClaims

Valor padrão para o sinalizador que determina se o InboundClaimTypeMap é usado ou não.

Propriedades

Nome Description
CanValidateToken

Retorna um valor que indica se esse manipulador pode validar um SecurityToken.

InboundClaimTypeMap

Obtém ou define o InboundClaimTypeMap que é usado ao definir as Type declarações no ClaimsPrincipal extraído ao validar um JsonWebToken.

Ele Type é definido como o 'nome' da declaração JSON depois de traduzir usando esse mapeamento.

O valor padrão é ClaimTypeMapping.InboundClaimTypeMap.

MapInboundClaims

Obtém ou define a MapInboundClaims propriedade que é usada ao determinar se os tipos de declaração são extraídos ou não ao validar um JsonWebToken.

Se isso for definido como true, ele Type será definido como o 'nome' da declaração JSON depois de traduzir usando esse mapeamento. Caso contrário, nenhum mapeamento ocorrerá.

O valor padrão é falso.

MaximumTokenSizeInBytes

Obtém e define o tamanho máximo do token em bytes que serão processados.

(Herdado de TokenHandler)
SetDefaultTimesOnTokenCreation

Obtém ou define um bool que controla se a criação de token definirá o padrão 'exp', 'nbf' e 'iat' se não for especificado.

(Herdado de TokenHandler)
ShortClaimTypeProperty

Obtém ou define o nome da propriedade da Properties declaração JSON original 'name' se um mapeamento ocorreu quando o Claim(s) foi criado.

TokenLifetimeInMinutes

Obtém ou define o tempo de vida do token em minutos.

(Herdado de TokenHandler)
TokenType

Obtém o tipo do JsonWebToken.

Métodos

Nome Description
CanReadToken(String)

Determina se a cadeia de caracteres é um JWT (Token Web JSON) bem formado. Veja: https://datatracker.ietf.org/doc/html/rfc7519.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters, String)

Cria um ClaimsIdentity de um JsonWebToken com o emissor especificado.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters)

Cria um ClaimsIdentity de um JsonWebToken.

CreateToken(SecurityTokenDescriptor)

Cria um JWT que pode ser um JWS ou JWE.

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

Cria um JWE (Criptografia Web JSON).

CreateToken(String, EncryptingCredentials, String)

Cria um JWE (Criptografia Web JSON).

CreateToken(String, EncryptingCredentials)

Cria um JWE (Criptografia Web JSON).

CreateToken(String, IDictionary<String,Object>)

Cria uma JWS (Assinatura Web JSON) sem sinal.

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

Cria um JWE (Criptografia Web JSON).

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

Cria um JWE (Criptografia Web JSON).

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

Cria um JWE (Criptografia Web JSON).

CreateToken(String, SigningCredentials, EncryptingCredentials, String)

Cria um JWE (Criptografia Web JSON).

CreateToken(String, SigningCredentials, EncryptingCredentials)

Cria um JWE (Criptografia Web JSON).

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

Cria uma JWS (Assinatura Da Web JSON).

CreateToken(String, SigningCredentials)

Cria uma JWS (Assinatura Da Web JSON).

CreateToken(String)

Cria uma JWS (Assinatura Web JSON) sem sinal.

DecryptToken(JsonWebToken, TokenValidationParameters)

Descriptografa um JWE e retorna o texto claro.

DecryptTokenWithConfigurationAsync(JsonWebToken, TokenValidationParameters, CancellationToken)

Descriptografa um JWE e retorna o texto claro.

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

Criptografa um JWS.

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

Criptografa um JWS.

EncryptToken(String, EncryptingCredentials, String)

Criptografa um JWS.

EncryptToken(String, EncryptingCredentials)

Criptografa um JWS.

ReadJsonWebToken(ReadOnlyMemory<Char>)

Converte um intervalo ReadOnlyMemory de caracteres em uma instância de JsonWebToken.

ReadJsonWebToken(String)

Converte uma cadeia de caracteres em uma instância de JsonWebToken.

ReadToken(String)

Converte uma cadeia de caracteres em uma instância de JsonWebToken.

ResolveTokenDecryptionKey(String, JsonWebToken, TokenValidationParameters)

Retorna um SecurityKey a ser usado ao descriptografar um JWE.

ValidateToken(String, TokenValidationParameters)
Obsoleto.

Valida um JWS ou um JWE.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

Valida um token. Em uma falha de validação, nenhuma exceção será gerada; Em vez disso, a exceção será definida na propriedade TokenValidationResult.Exception retornada. Os chamadores sempre devem verificar a propriedade TokenValidationResult.IsValid para verificar a validade do resultado.

ValidateTokenAsync(String, TokenValidationParameters)

Valida um token. Em uma falha de validação, nenhuma exceção será gerada; Em vez disso, a exceção será definida na propriedade TokenValidationResult.Exception retornada. Os chamadores sempre devem verificar a propriedade TokenValidationResult.IsValid para verificar a validade do resultado.

Implantações explícitas de interface

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

Um SecurityTokenHandler projetado para criar e validar tokens Web Json. Veja: https://datatracker.ietf.org/doc/html/rfc7519 e http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

Um SecurityTokenHandler projetado para criar e validar tokens Web Json. Veja: https://datatracker.ietf.org/doc/html/rfc7519 e http://www.rfc-editor.org/info/rfc7515.

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

Um SecurityTokenHandler projetado para criar e validar tokens Web Json. Veja: https://datatracker.ietf.org/doc/html/rfc7519 e http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

Um SecurityTokenHandler projetado para criar e validar tokens Web Json. Veja: https://datatracker.ietf.org/doc/html/rfc7519 e http://www.rfc-editor.org/info/rfc7515.

Aplica-se a