JwtSecurityToken Classe

Definição

Um SecurityToken projetado para representar um JWT (Token Web JSON).

public class JwtSecurityToken : Microsoft.IdentityModel.Tokens.SecurityToken
type JwtSecurityToken = class
    inherit SecurityToken
Public Class JwtSecurityToken
Inherits SecurityToken
Herança
JwtSecurityToken

Construtores

Nome Description
JwtSecurityToken(JwtHeader, JwtPayload, String, String, String)

Inicializa uma nova instância da JwtSecurityToken classe em que os JwtHeader algoritmos de criptografia são aplicados ao codificado JwtHeader e JwtPayload. O jwtEncodedString é o resultado dessas operações.

JwtSecurityToken(JwtHeader, JwtPayload)

Inicializa uma nova instância da JwtSecurityToken classe em que os JwtHeader algoritmos de criptografia são aplicados ao codificado JwtHeader e JwtPayload. O jwtEncodedString é o resultado dessas operações.

JwtSecurityToken(JwtHeader, JwtSecurityToken, String, String, String, String, String)

Inicializa uma instância de onde os algoritmos de JwtSecurityToken criptografia são aplicados ao innerTokenJwtSecurityToken.JwtHeader

JwtSecurityToken(String, String, IEnumerable<Claim>, Nullable<DateTime>, Nullable<DateTime>, SigningCredentials)

Inicializa uma nova instância da JwtSecurityToken classe que especifica parâmetros opcionais.

JwtSecurityToken(String)

Inicializa uma nova instância de uma cadeia de JwtSecurityToken caracteres no formato serializado JWS Compact.

Propriedades

Nome Description
Actor

Obtém o 'valor' da declaração 'actor' { actort, 'value' }.

Audiences

Obtém a lista de declaração 'audience' { aud, 'value' }.

Claims

Obtém o Claim(s) para este token. Se esse for um token JWE, essa propriedade retornará apenas as declarações criptografadas; as declarações não criptografadas devem ser lidas do cabeçalho semperately.

EncodedHeader

Obtém o Base64UrlEncoded JwtHeader associado a essa instância.

EncodedPayload

Obtém o Base64UrlEncoded JwtPayload associado a essa instância.

EncryptingCredentials

Obtém o EncryptingCredentials que usar ao escrever esse token.

Header

Obtém o JwtHeader associado a essa instância se o token for assinado.

Id

Obtém o 'valor' da declaração 'JWT ID' { jti, 'value' }.

InnerToken

Obtém o JwtSecurityToken associado a essa instância.

IssuedAt

Obtém o 'valor' da declaração 'emitido em' { iat, 'value' } convertido em um DateTime supondo 'valor' é segundos desde UnixEpoch (UTC 1970-01-01T0:0:0Z).

Issuer

Obtém o 'valor' da declaração 'emissor' { iss, 'value' }.

Payload

Obtém o JwtPayload associado a essa instância. Observe que, se este JWT estiver aninhado ( InnerToken != nulo, essa propriedade representará o conteúdo do token mais interno. Essa propriedade poderá ser nula se o tipo de conteúdo do token mais interno não for reconhecido, nesse caso, o conteúdo do token será a cadeia de caracteres retornada pela propriedade PlainText.

RawAuthenticationTag

Obtém os dados brutos originais dessa instância quando ela foi criada.

RawCiphertext

Obtém os dados brutos originais dessa instância quando ela foi criada.

RawData

Obtém os dados brutos originais dessa instância quando ela foi criada.

RawEncryptedKey

Obtém os dados brutos originais dessa instância quando ela foi criada.

RawHeader

Obtém os dados brutos originais dessa instância quando ela foi criada.

RawInitializationVector

Obtém os dados brutos originais dessa instância quando ela foi criada.

RawPayload

Obtém os dados brutos originais dessa instância quando ela foi criada.

RawSignature

Obtém os dados brutos originais dessa instância quando ela foi criada.

SecurityKey

Obtém os SecurityKeys para esta instância.

SignatureAlgorithm

Obtém o algoritmo de assinatura associado a essa instância.

SigningCredentials

Obtém o SigningCredentials que usar ao escrever esse token.

SigningKey

Obtém ou define o SecurityKey que assinou esta instância.

Subject

Obtém o "valor" da declaração 'subject' { sub, 'value' }.

ValidFrom

Obtém o 'valor' da declaração 'notbefore' { nbf, 'value' } convertido em um DateTime supondo 'valor' é segundos desde UnixEpoch (UTC 1970-01-01T0:0:0Z).

ValidTo

Obtém o 'valor' da declaração 'expiration' { exp, 'value' } convertido em um DateTime supondo que 'value' é segundos desde UnixEpoch (UTC 1970-01-01T0:0:0Z).

Métodos

Nome Description
ToString()

Serializa o JwtHeader e JwtPayload

UnsafeToString()

Retorna uma cadeia de caracteres que representa o artefato de segurança completo. Isso pode incluir informações confidenciais e deve ser usado apenas para fins de depuração.

Aplica-se a