JsonWebTokenHandler Clase

Definición

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
Herencia
JsonWebTokenHandler
Implementaciones

Comentarios

Esta clase parcial contiene métodos y lógica relacionados con la validación de tokens.

Constructores

Nombre Description
JsonWebTokenHandler()

Inicializa una nueva instancia de la clase JsonWebTokenHandler.

Campos

Nombre Description
Base64UrlEncodedUnsignedJWSHeader

Obtiene la representación de cadena codificada en Base64Url del siguiente encabezado JWT: { Alg, None }.

DefaultInboundClaimTypeMap

Asignación predeterminada de tipos de notificación para notificaciones entrantes.

DefaultMapInboundClaims

Valor predeterminado de la marca que determina si se usa o no InboundClaimTypeMap.

Propiedades

Nombre Description
CanValidateToken

Devuelve un valor que indica si este controlador puede validar un SecurityToken.

InboundClaimTypeMap

Obtiene o establece el InboundClaimTypeMap objeto que se usa al establecer para las Type notificaciones en el ClaimsPrincipal extraído al validar un JsonWebTokenobjeto .

Type se establece en la notificación JSON 'name' después de traducir mediante esta asignación.

El valor predeterminado es ClaimTypeMapping.InboundClaimTypeMap.

MapInboundClaims

Obtiene o establece la MapInboundClaims propiedad que se usa al determinar si se van a asignar o no tipos de notificación que se extraen al validar un JsonWebToken.

Si se establece en true, se establece en Type la notificación JSON "name" después de traducir mediante esta asignación. De lo contrario, no se produce ninguna asignación.

El valor predeterminado es falso.

MaximumTokenSizeInBytes

Obtiene y establece el tamaño máximo del token en bytes que se procesarán.

(Heredado de TokenHandler)
SetDefaultTimesOnTokenCreation

Obtiene o establece un valor bool que controla si la creación de tokens establecerá el valor predeterminado "exp", "nbf" y "iat" si no se especifica.

(Heredado de TokenHandler)
ShortClaimTypeProperty

Obtiene o establece el nombre de propiedad de Properties contendrá la notificación JSON original "name" si se produjo una asignación cuando se crearon los Claim(s).

TokenLifetimeInMinutes

Obtiene o establece la duración del token en minutos.

(Heredado de TokenHandler)
TokenType

Obtiene el tipo del JsonWebToken.

Métodos

Nombre Description
CanReadToken(String)

Determina si la cadena es un token web JSON (JWT) bien formado. Consulte https://datatracker.ietf.org/doc/html/rfc7519.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters, String)

Crea un objeto ClaimsIdentity a partir de con JsonWebToken el emisor especificado.

CreateClaimsIdentity(JsonWebToken, TokenValidationParameters)

Crea un objeto ClaimsIdentity a partir de un JsonWebTokenobjeto .

CreateToken(SecurityTokenDescriptor)

Crea un JWT que puede ser JWS o JWE.

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

Crea un cifrado web JSON (JWE).

CreateToken(String, EncryptingCredentials, String)

Crea un cifrado web JSON (JWE).

CreateToken(String, EncryptingCredentials)

Crea un cifrado web JSON (JWE).

CreateToken(String, IDictionary<String,Object>)

Crea una firma web JSON sin firmar (JWS).

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

Crea un cifrado web JSON (JWE).

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

Crea un cifrado web JSON (JWE).

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

Crea un cifrado web JSON (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials, String)

Crea un cifrado web JSON (JWE).

CreateToken(String, SigningCredentials, EncryptingCredentials)

Crea un cifrado web JSON (JWE).

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

Crea una firma web JSON (JWS).

CreateToken(String, SigningCredentials)

Crea una firma web JSON (JWS).

CreateToken(String)

Crea una firma web JSON sin firmar (JWS).

DecryptToken(JsonWebToken, TokenValidationParameters)

Descifra un JWE y devuelve el texto no cifrado.

DecryptTokenWithConfigurationAsync(JsonWebToken, TokenValidationParameters, CancellationToken)

Descifra un JWE y devuelve el texto no cifrado.

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

Cifra un JWS.

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

Cifra un JWS.

EncryptToken(String, EncryptingCredentials, String)

Cifra un JWS.

EncryptToken(String, EncryptingCredentials)

Cifra un JWS.

ReadJsonWebToken(ReadOnlyMemory<Char>)

Convierte un intervalo readOnlyMemory de caracteres en una instancia de JsonWebToken.

ReadJsonWebToken(String)

Convierte una cadena en una instancia de JsonWebToken.

ReadToken(String)

Convierte una cadena en una instancia de JsonWebToken.

ResolveTokenDecryptionKey(String, JsonWebToken, TokenValidationParameters)

Devuelve un SecurityKey objeto que se va a usar al descifrar una JWE.

ValidateToken(String, TokenValidationParameters)
Obsoletos.

Valida un JWS o un JWE.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

Valida un token. En un error de validación, no se producirá ninguna excepción; en su lugar, la excepción se establecerá en la propiedad TokenValidationResult.Exception devuelta. Los autores de llamadas siempre deben comprobar la propiedad TokenValidationResult.IsValid para comprobar la validez del resultado.

ValidateTokenAsync(String, TokenValidationParameters)

Valida un token. En un error de validación, no se producirá ninguna excepción; en su lugar, la excepción se establecerá en la propiedad TokenValidationResult.Exception devuelta. Los autores de llamadas siempre deben comprobar la propiedad TokenValidationResult.IsValid para comprobar la validez del resultado.

Implementaciones de interfaz explícitas

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

Diseñado SecurityTokenHandler para crear y validar tokens web json. Vea: https://datatracker.ietf.org/doc/html/rfc7519 y http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

Diseñado SecurityTokenHandler para crear y validar tokens web json. Vea: https://datatracker.ietf.org/doc/html/rfc7519 y http://www.rfc-editor.org/info/rfc7515.

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

Diseñado SecurityTokenHandler para crear y validar tokens web json. Vea: https://datatracker.ietf.org/doc/html/rfc7519 y http://www.rfc-editor.org/info/rfc7515.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

Diseñado SecurityTokenHandler para crear y validar tokens web json. Vea: https://datatracker.ietf.org/doc/html/rfc7519 y http://www.rfc-editor.org/info/rfc7515.

Se aplica a