JwtSecurityTokenHandler.CreateEncodedJwt Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| CreateEncodedJwt(SecurityTokenDescriptor) |
Retorna um JWT (Token Web Json). |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials) |
Cria um JWT em 'Formato de Serialização Compacta'. |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials) |
Cria um JWT em 'Formato de Serialização Compacta'. |
| CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>) |
Cria um JWT em 'Formato de Serialização Compacta'. |
CreateEncodedJwt(SecurityTokenDescriptor)
Retorna um JWT (Token Web Json).
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
Um SecurityTokenDescriptor que contém detalhes do conteúdo do token.
Retornos
Comentários
Um JWS e JWE podem ser retornados.
Se EncryptingCredentialsfor fornecido, um JWE será criado.
Se SigningCredentials for fornecido, um JWS será criado.
Se ambos forem fornecidos, um JWE com um JWS inserido será criado.
Aplica-se a
CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)
Cria um JWT em 'Formato de Serialização 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
O emissor do token.
- audience
- String
O público-alvo desse token.
- subject
- ClaimsIdentity
A origem Claimdo (s) para esse token.
- signingCredentials
- SigningCredentials
Contém material criptográfico para gerar uma assinatura.
Retornos
Uma cadeia de caracteres Base64UrlEncoded em 'Formato de Serialização Compacta'.
Comentários
Se Actor não for nulo, uma declaração { actort, 'value' } será adicionada ao conteúdo. Consulte CreateActorValue(ClaimsIdentity) detalhes sobre como o valor é criado.
Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> para obter detalhes sobre como os HeaderParameters são adicionados ao cabeçalho.
Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> para obter detalhes sobre como os valores são adicionados ao conteúdo.
Cada Claim um no subject mapa será aplicado TypeOutboundClaimTypeMap. A modificação OutboundClaimTypeMap pode alterar o JWT de saída.
Se SigningCredentials for fornecido, um JWS será criado.
Aplica-se a
CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials)
Cria um JWT em 'Formato de Serialização 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
O emissor do token.
- audience
- String
O público-alvo desse token.
- subject
- ClaimsIdentity
A origem Claimdo (s) para esse token.
- signingCredentials
- SigningCredentials
Contém material criptográfico para assinatura.
- encryptingCredentials
- EncryptingCredentials
Contém material criptográfico para criptografia.
Retornos
Uma cadeia de caracteres Base64UrlEncoded em 'Formato de Serialização Compacta'.
Exceções
Se 'expire' <= 'notBefore'.
Comentários
Se Actor não for nulo, uma declaração { actort, 'value' } será adicionada ao conteúdo. CreateActorValue(ClaimsIdentity) para obter detalhes sobre como o valor é criado.
Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> para obter detalhes sobre como os HeaderParameters são adicionados ao cabeçalho.
Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> para obter detalhes sobre como os valores são adicionados ao conteúdo.
Cada Claim um no subject mapa será aplicado TypeOutboundClaimTypeMap. A modificação OutboundClaimTypeMap pode alterar o JWT de saída.
Aplica-se a
CreateEncodedJwt(String, String, ClaimsIdentity, Nullable<DateTime>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials, EncryptingCredentials, IDictionary<String,Object>)
Cria um JWT em 'Formato de Serialização 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
O emissor do token.
- audience
- String
O público-alvo desse token.
- subject
- ClaimsIdentity
A origem Claimdo (s) para esse token.
- signingCredentials
- SigningCredentials
Contém material criptográfico para assinatura.
- encryptingCredentials
- EncryptingCredentials
Contém material criptográfico para criptografia.
- claimCollection
- IDictionary<String,Object>
Uma coleção de pares (chave,valor) que Claimrepresentam (s) para esse token.
Retornos
Uma cadeia de caracteres Base64UrlEncoded em 'Formato de Serialização Compacta'.
Exceções
Se 'expire' <= 'notBefore'.
Comentários
Se Actor não for nulo, uma declaração { actort, 'value' } será adicionada ao conteúdo. CreateActorValue(ClaimsIdentity) para obter detalhes sobre como o valor é criado.
Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"></seealso> para obter detalhes sobre como os HeaderParameters são adicionados ao cabeçalho.
Consulte <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"></seealso> para obter detalhes sobre como os valores são adicionados ao conteúdo.
Cada Claim um no subject mapa será aplicado TypeOutboundClaimTypeMap. A modificação OutboundClaimTypeMap pode alterar o JWT de saída.