Lenguaje

JwtSecurityTokenHandler.CreateEncodedJwt Método

Definición

Sobrecargas

CreateEncodedJwt(SecurityTokenDescriptor)

Devuelve un token web json (JWT).

public virtual string CreateEncodedJwt(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor tokenDescriptor);
abstract member CreateEncodedJwt : Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor -> string
override this.CreateEncodedJwt : Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor -> string
Public Overridable Function CreateEncodedJwt (tokenDescriptor As SecurityTokenDescriptor) As String

Parámetros

tokenDescriptor
SecurityTokenDescriptor

que SecurityTokenDescriptor contiene detalles del contenido del token.

Devoluciones

Comentarios

Se puede devolver un JWS y JWE.

Si EncryptingCredentialsse proporciona, se creará una JWE.

Si SigningCredentials se proporciona, se creará un JWS.

Si se proporcionan ambos, se creará una JWE con un JWS incrustado.

Se aplica a

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)

Crea un JWT en "Formato de serialización compacta".

public virtual string CreateEncodedJwt(string issuer, string audience, System.Security.Claims.ClaimsIdentity subject, DateTime? notBefore, DateTime? expires, DateTime? issuedAt, Microsoft.IdentityModel.Tokens.SigningCredentials signingCredentials);
abstract member CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials -> string
override this.CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials -> string
Public Overridable Function CreateEncodedJwt (issuer As String, audience As String, subject As ClaimsIdentity, notBefore As Nullable(Of DateTime), expires As Nullable(Of DateTime), issuedAt As Nullable(Of DateTime), signingCredentials As SigningCredentials) As String

Parámetros

issuer
String

El emisor del token.

audience
String

Audiencia de este token.

subject
ClaimsIdentity

Origen de los Claim(s) de este token.

notBefore
Nullable<DateTime>

Hora nofore para este token.

expires
Nullable<DateTime>

Hora de expiración de este token.

issuedAt
Nullable<DateTime>

Hora del problema para este token.

signingCredentials
SigningCredentials

Contiene material criptográfico para generar una firma.

Devoluciones

Cadena Base64UrlEncoded en "Formato de serialización compacta".

Comentarios

Si Actor no es null, se agregará una notificación { actort, 'value' } a la carga. Consulte CreateActorValue(ClaimsIdentity) para obtener más información sobre cómo se crea el valor.

Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> para obtener más información sobre cómo se agregan los HeaderParameters al encabezado.

Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> para obtener más información sobre cómo se agregan los valores a la carga.

Cada Claim una de las asignaciones subject se asignará Type aplicando OutboundClaimTypeMap. La modificación OutboundClaimTypeMap podría cambiar el JWT saliente.

Si SigningCredentials se proporciona, se creará un JWS.

Se aplica a

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials)

Crea un JWT en "Formato de serialización compacta".

public virtual string CreateEncodedJwt(string issuer, string audience, System.Security.Claims.ClaimsIdentity subject, DateTime? notBefore, DateTime? expires, DateTime? issuedAt, Microsoft.IdentityModel.Tokens.SigningCredentials signingCredentials, Microsoft.IdentityModel.Tokens.EncryptingCredentials encryptingCredentials);
abstract member CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials * Microsoft.IdentityModel.Tokens.EncryptingCredentials -> string
override this.CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials * Microsoft.IdentityModel.Tokens.EncryptingCredentials -> string
Public Overridable Function CreateEncodedJwt (issuer As String, audience As String, subject As ClaimsIdentity, notBefore As Nullable(Of DateTime), expires As Nullable(Of DateTime), issuedAt As Nullable(Of DateTime), signingCredentials As SigningCredentials, encryptingCredentials As EncryptingCredentials) As String

Parámetros

issuer
String

El emisor del token.

audience
String

Audiencia de este token.

subject
ClaimsIdentity

Origen de los Claim(s) de este token.

notBefore
Nullable<DateTime>

Se traduce en "hora de época" y se asigna a "nbf".

expires
Nullable<DateTime>

Se traduce en "hora de época" y se asigna a "exp".

issuedAt
Nullable<DateTime>

Se traduce en "hora de época" y se asigna a "iat".

signingCredentials
SigningCredentials

Contiene material criptográfico para la firma.

encryptingCredentials
EncryptingCredentials

Contiene material criptográfico para el cifrado.

Devoluciones

Cadena Base64UrlEncoded en "Formato de serialización compacta".

Excepciones

Si 'expires' <= 'notBefore'.

Comentarios

Si Actor no es null, se agregará una notificación { actort, 'value' } a la carga. CreateActorValue(ClaimsIdentity) para más información sobre cómo se crea el valor.

Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> para obtener más información sobre cómo se agregan los HeaderParameters al encabezado.

Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> para obtener más información sobre cómo se agregan los valores a la carga.

Cada Claim una de las asignaciones subject se asignará Type aplicando OutboundClaimTypeMap. La modificación OutboundClaimTypeMap podría cambiar el JWT saliente.

Se aplica a

CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)

Crea un JWT en "Formato de serialización compacta".

public virtual string CreateEncodedJwt(string issuer, string audience, System.Security.Claims.ClaimsIdentity subject, DateTime? notBefore, DateTime? expires, DateTime? issuedAt, Microsoft.IdentityModel.Tokens.SigningCredentials signingCredentials, Microsoft.IdentityModel.Tokens.EncryptingCredentials encryptingCredentials, System.Collections.Generic.IDictionary<string,object> claimCollection);
abstract member CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials * Microsoft.IdentityModel.Tokens.EncryptingCredentials * System.Collections.Generic.IDictionary<string, obj> -> string
override this.CreateEncodedJwt : string * string * System.Security.Claims.ClaimsIdentity * Nullable<DateTime> * Nullable<DateTime> * Nullable<DateTime> * Microsoft.IdentityModel.Tokens.SigningCredentials * Microsoft.IdentityModel.Tokens.EncryptingCredentials * System.Collections.Generic.IDictionary<string, obj> -> string
Public Overridable Function CreateEncodedJwt (issuer As String, audience As String, subject As ClaimsIdentity, notBefore As Nullable(Of DateTime), expires As Nullable(Of DateTime), issuedAt As Nullable(Of DateTime), signingCredentials As SigningCredentials, encryptingCredentials As EncryptingCredentials, claimCollection As IDictionary(Of String, Object)) As String

Parámetros

issuer
String

El emisor del token.

audience
String

Audiencia de este token.

subject
ClaimsIdentity

Origen de los Claim(s) de este token.

notBefore
Nullable<DateTime>

Se traduce en "hora de época" y se asigna a "nbf".

expires
Nullable<DateTime>

Se traduce en "hora de época" y se asigna a "exp".

issuedAt
Nullable<DateTime>

Se traduce en "hora de época" y se asigna a "iat".

signingCredentials
SigningCredentials

Contiene material criptográfico para la firma.

encryptingCredentials
EncryptingCredentials

Contiene material criptográfico para el cifrado.

claimCollection
IDictionary<String,Object>

Colección de pares (clave,valor) que representan Claim(s) para este token.

Devoluciones

Cadena Base64UrlEncoded en "Formato de serialización compacta".

Excepciones

Si 'expires' <= 'notBefore'.

Comentarios

Si Actor no es null, se agregará una notificación { actort, 'value' } a la carga. CreateActorValue(ClaimsIdentity) para más información sobre cómo se crea el valor.

Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> para obtener más información sobre cómo se agregan los HeaderParameters al encabezado.

Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> para obtener más información sobre cómo se agregan los valores a la carga.

Cada Claim una de las asignaciones subject se asignará Type aplicando OutboundClaimTypeMap. La modificación OutboundClaimTypeMap podría cambiar el JWT saliente.

Se aplica a