Idioma

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

Observações

Esta classe parcial contém métodos e lógica relacionados com a validação de tokens.

Construtores

Name Descrição
JsonWebTokenHandler()

Inicializa uma nova instância da JsonWebTokenHandler classe.

Campos

Name Descrição
Base64UrlEncodedUnsignedJWSHeader

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

DefaultInboundClaimTypeMap

Mapeamento de tipos de reclamação por defeito para reclamações recebidas.

DefaultMapInboundClaims

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

Propriedades

Name Descrição
CanValidateToken

Devolve um valor que indica se este manipulador pode validar um SecurityToken.

InboundClaimTypeMap

Obtém ou define o InboundClaimTypeMap que é usado ao definir os Type para reivindicações em o ClaimsPrincipal extraído ao validar um JsonWebToken.

O Type é definido para a reivindicação JSON 'name' após tradução usando esta correspondência.

O valor predefinido é ClaimTypeMapping.InboundClaimTypeMap.

MapInboundClaims

Obtém ou define a MapInboundClaims propriedade que é usada ao determinar se deve ou não mapear tipos de reivindicações que são extraídos ao validar um JsonWebToken.

Se isto for definido como verdadeiro, o Type é definido para a reivindicação JSON 'name' após traduzir usando este mapeamento. Caso contrário, não ocorre mapeamento.

O valor predefinido é false.

MaximumTokenSizeInBytes

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

(Herdado de TokenHandler)
SetDefaultTimesOnTokenCreation

Recebe ou define um bool que controla se a criação de tokens irá definir por defeito 'exp', 'nbf' e 'iat' se não for especificado.

(Herdado de TokenHandler)
ShortClaimTypeProperty

Obtém ou define o nome da Properties propriedade do will conter a reivindicação JSON original 'name' se ocorreu um mapeamento quando o Claim(s) o(s) foram criados.

TokenLifetimeInMinutes

Obtém ou define a vida útil do token em minutos.

(Herdado de TokenHandler)
TokenType

Obtém o tipo do JsonWebToken.

Métodos

Name Descrição
CanReadToken(String)

Determina se a string é um JSON Web Token (JWT) bem formado. Ver: https://datatracker.ietf.org/doc/html/rfc7519.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters, String)

Cria um ClaimsIdentity a partir de um JsonWebToken com o emissor especificado.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters)

Cria um ClaimsIdentity a partir de um JsonWebToken.

CreateToken(SecurityTokenDescriptor)

Cria um JWT que pode ser um JWS ou um JWE.

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

Cria uma Encriptação Web JSON (JWE).

CreateToken(String, EncryptingCredentials, String)

Cria uma Encriptação Web JSON (JWE).

CreateToken(String, EncryptingCredentials)

Cria uma Encriptação Web JSON (JWE).

CreateToken(String, IDictionary<String,Object>)

Cria uma Assinatura Web JSON (JWS) sem assinatura.

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

Cria uma Encriptação Web JSON (JWE).

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

Cria uma Encriptação Web JSON (JWE).

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

Cria uma Encriptação Web JSON (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String)

Cria uma Encriptação Web JSON (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials)

Cria uma Encriptação Web JSON (JWE).

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

Cria uma Assinatura Web JSON (JWS).

CreateToken(String, SigningCredentials)

Cria uma Assinatura Web JSON (JWS).

CreateToken(String)

Cria uma Assinatura Web JSON (JWS) sem assinatura.

DecryptToken(JsonWebToken, TokenValidationParameters)

Descifra um JWE e devolve o texto claro.

DecryptTokenWithConfigurationAsync(JsonWebToken, TokenValidationParameters, CancellationToken)

Descifra um JWE e devolve o texto claro.

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

Encripta um JWS.

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

Encripta um JWS.

EncryptToken(String, EncryptingCredentials, String)

Encripta um JWS.

EncryptToken(String, EncryptingCredentials)

Encripta um JWS.

ReadJsonWebToken(ReadOnlyMemory<Char>)

Converte um intervalo ReadOnlyMemory de caracteres numa instância de JsonWebToken.

ReadJsonWebToken(String)

Converte uma cadeia numa instância de JsonWebToken.

ReadToken(String)

Converte uma cadeia numa instância de JsonWebToken.

ResolveTokenDecryptionKey(String, JsonWebToken, TokenValidationParameters)

Devolve um SecurityKey para usar ao decifrar um JWE.

ValidateToken(String, TokenValidationParameters)
Obsoleto.

Valida um JWS ou um JWE.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

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

ValidateTokenAsync(String, TokenValidationParameters)

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

Implementações de Interface Explícita

Name Descrição
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

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

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

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

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

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

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

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

Aplica-se a