JwtSecurityToken Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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. |