JwtSecurityTokenHandler.CreateEncodedJwt Método
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í.
Sobrecargas
| Nombre | Description |
|---|---|
| CreateEncodedJwt(SecurityTokenDescriptor) |
Devuelve un token web json (JWT). |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials) |
Crea un JWT en "Formato de serialización compacta". |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials) |
Crea un JWT en "Formato de serialización compacta". |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>) |
Crea un JWT en "Formato de serialización compacta". |
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.
- 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.
- 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.
- 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.