JwtSecurityToken Clase

Definición

Diseñado SecurityToken para representar un token web JSON (JWT).

public class JwtSecurityToken : Microsoft.IdentityModel.Tokens.SecurityToken
type JwtSecurityToken = class
    inherit SecurityToken
Public Class JwtSecurityToken
Inherits SecurityToken
Herencia
JwtSecurityToken

Constructores

Nombre Description
JwtSecurityToken(JwtHeader, JwtPayload, String, String, String)

Inicializa una nueva instancia de la JwtSecurityToken clase donde JwtHeader contiene los algoritmos criptográficos aplicados al codificado JwtHeader y JwtPayload. jwtEncodedString es el resultado de esas operaciones.

JwtSecurityToken(JwtHeader, JwtPayload)

Inicializa una nueva instancia de la JwtSecurityToken clase donde JwtHeader contiene los algoritmos criptográficos aplicados al codificado JwtHeader y JwtPayload. jwtEncodedString es el resultado de esas operaciones.

JwtSecurityToken(JwtHeader, JwtSecurityToken, String, String, String, String, String)

Inicializa una instancia de donde JwtSecurityTokenJwtHeader contiene los algoritmos criptográficos aplicados a innerToken JwtSecurityToken.

JwtSecurityToken(String, String, IEnumerable<Claim>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)

Inicializa una nueva instancia de la JwtSecurityToken clase que especifica parámetros opcionales.

JwtSecurityToken(String)

Inicializa una nueva instancia de JwtSecurityToken desde una cadena en formato serializado JWS Compact.

Propiedades

Nombre Description
Actor

Obtiene el 'valor' de la notificación 'actor' { actort, 'value' }.

Audiences

Obtiene la lista de notificaciones 'audience' { aud, 'value' }.

Claims

Obtiene los Claim(s) de este token. Si se trata de un token JWE, esta propiedad solo devuelve las notificaciones cifradas; Las notificaciones sin cifrar deben leerse del encabezado de forma separada.

EncodedHeader

Obtiene el objeto Base64UrlEncoded JwtHeader asociado a esta instancia.

EncodedPayload

Obtiene el objeto Base64UrlEncoded JwtPayload asociado a esta instancia.

EncryptingCredentials

Obtiene el objeto EncryptingCredentials que se va a usar al escribir este token.

Header

Obtiene el JwtHeader asociado a esta instancia si el token está firmado.

Id

Obtiene el 'value' de la notificación 'JWT ID' { jti, 'value' }.

InnerToken

Obtiene el JwtSecurityToken asociado a esta instancia.

IssuedAt

Obtiene el "valor" de la notificación 'emitido en' { iat, 'value' } convertido en un DateTime supuesto de que 'value' es segundos desde UnixEpoch (UTC 1970-01-01T0:0:0Z).

Issuer

Obtiene el 'valor' de la notificación 'issuer' { iss, 'value' }.

Payload

Obtiene el JwtPayload asociado a esta instancia. Tenga en cuenta que si este JWT está anidado ( InnerToken != null, esta propiedad representa la carga del token más interno. Esta propiedad puede ser null si el tipo de contenido del token más interno no se reconoce, en ese caso, el contenido del token es la cadena devuelta por la propiedad PlainText.

RawAuthenticationTag

Obtiene los datos sin procesar originales de esta instancia cuando se creó.

RawCiphertext

Obtiene los datos sin procesar originales de esta instancia cuando se creó.

RawData

Obtiene los datos sin procesar originales de esta instancia cuando se creó.

RawEncryptedKey

Obtiene los datos sin procesar originales de esta instancia cuando se creó.

RawHeader

Obtiene los datos sin procesar originales de esta instancia cuando se creó.

RawInitializationVector

Obtiene los datos sin procesar originales de esta instancia cuando se creó.

RawPayload

Obtiene los datos sin procesar originales de esta instancia cuando se creó.

RawSignature

Obtiene los datos sin procesar originales de esta instancia cuando se creó.

SecurityKey

Obtiene los SecurityKeys de esta instancia.

SignatureAlgorithm

Obtiene el algoritmo de firma asociado a esta instancia.

SigningCredentials

Obtiene el objeto SigningCredentials que se va a usar al escribir este token.

SigningKey

Obtiene o establece el SecurityKey objeto que firmó esta instancia.

Subject

Obtiene el "valor" de la notificación 'subject' { sub, 'value' }.

ValidFrom

Obtiene el 'valor' de la notificación 'notbefore' { nbf, 'value' } convertido en un DateTime supuesto de que 'value' es segundos desde UnixEpoch (UTC 1970-01-01T0:0:0Z).

ValidTo

Obtiene el "valor" de la notificación 'expiration' { exp, 'value' } convertido en un DateTime supuesto de que 'value' es segundos desde UnixEpoch (UTC 1970-01-01T0:0:0Z).

Métodos

Nombre Description
ToString()

Serializa y JwtHeaderJwtPayload

UnsafeToString()

Devuelve una cadena que representa el artefacto de seguridad completo. Esto puede incluir información confidencial y solo debe usarse con fines de depuración.

Se aplica a