Idioma

JwtSecurityTokenHandler.CreateEncodedJwt Método

Definição

Sobrecargas

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.

notBefore
Nullable<DateTime>

A hora anterior para esse token.

expires
Nullable<DateTime>

A hora de expiração desse token.

issuedAt
Nullable<DateTime>

O tempo de problema 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.

notBefore
Nullable<DateTime>

Traduzido em "tempo de época" e atribuído a 'nbf'.

expires
Nullable<DateTime>

Traduzido em 'tempo de época' e atribuído a 'exp'.

issuedAt
Nullable<DateTime>

Traduzido em "tempo de época" e atribuído a "iat".

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.

notBefore
Nullable<DateTime>

Traduzido em "tempo de época" e atribuído a 'nbf'.

expires
Nullable<DateTime>

Traduzido em 'tempo de época' e atribuído a 'exp'.

issuedAt
Nullable<DateTime>

Traduzido em "tempo de época" e atribuído a "iat".

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.

Aplica-se a