Microsoft.IdentityModel.Tokens Namespace
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.
Classes
| Nome | Description |
|---|---|
| AppCompatSwitches |
Identificadores usados para alternar entre diferentes comportamentos de compatibilidade de aplicativo no Microsoft. Bibliotecas IdentityModel. |
| AsymmetricSecurityKey |
Classe base para um SecurityKey material de chave assimétrica. |
| AsymmetricSignatureProvider |
Fornece operações de assinatura e verificação para algoritmos assimétricos usando um SecurityKey. |
| AuthenticatedEncryptionProvider |
Fornece serviços de criptografia e descriptografia autenticados. |
| AuthenticatedEncryptionResult |
Contém os resultados da Encrypt(Byte[], Byte[]) operação. |
| Base64UrlEncoder |
Codifica e decodifica cadeias de caracteres como codificação base64url. |
| BaseConfiguration |
Representa uma configuração de metadados genérico que é aplicável para configurações baseadas em XML e JSON. |
| BaseConfigurationManager |
Representa um gerenciador de configurações genérico. |
| CallContext |
Um contexto opaco usado para armazenar o trabalho ao trabalhar com artefatos de autenticação. |
| CaseSensitiveClaimsIdentity |
Um derivado ClaimsIdentity em que a recuperação de declaração diferencia maiúsculas de minúsculas. A atual ClaimsIdentity recupera declarações de maneira que não diferencia maiúsculas de minúsculas, que é diferente de consultar o subjacente SecurityToken. O CaseSensitiveClaimsIdentity fornece uma lógica de recuperação consistente entre o SecurityToken e ClaimsIdentity. |
| Cnf |
Representa a declaração cnf |
| CompressionAlgorithms |
Constantes para algoritmos de compactação. |
| CompressionProviderFactory |
Fábrica do provedor de compactação para compactação e descompactação. |
| ConfirmationClaimTypes |
Constantes relacionadas à Declaração de Confirmação ("cnf") https://datatracker.ietf.org/doc/html/rfc7800 |
| CryptoProviderCache |
Definição abstrata de um cache para provedores criptográficos. |
| CryptoProviderCacheOptions |
Especifica o CryptoProviderCacheOptions que pode ser usado para configurar o cache de criptoprovider interno. Estamos usando nossa própria implementação de cache LRU simples em todos os destinos. Confira Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2 para saber mais. |
| CryptoProviderFactory |
Cria operadores criptográficos especificando um SecurityKey's e algoritmos. |
| DateTimeUtil |
Classe utility para executar operações envolvendo DateTime e TimeSpan. |
| DeflateCompressionProvider |
Um provedor de compactação que dá suporte à compactação e à descompactação usando o Deflate algoritmo. |
| EcdhKeyExchangeProvider |
Fornece uma chave de segurança que pode ser usada como CEK (Chave de Criptografia de Conteúdo) para uso com um JWE |
| ECDsaSecurityKey |
Representa uma chave de segurança ECDsa. |
| EncryptingCredentials |
Uma classe para propriedades que são usadas para criptografia de token. |
| EpochTime |
Retorna o DateTime absoluto ou os Segundos desde a Época Unix, em que Época é UTC 1970-01-01T0:0:0Z. |
| InMemoryCryptoProviderCache |
Define um cache para provedores de criptografia. O suporte atual é limitado apenas a SignatureProvider . |
| JsonWebAlgorithmsKeyTypes |
Constantes para jsonWebAlgorithms "kty" Tipo de chave (s 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1 |
| JsonWebKey |
Representa uma chave da Web JSON conforme definido em https://datatracker.ietf.org/doc/html/rfc7517. |
| JsonWebKeyConverter |
Converte um SecurityKey em um JsonWebKey Suporte: convertendo em um JsonWebKey de: RsaSecurityKey, X509SecurityKeye SymmetricSecurityKey. |
| JsonWebKeyECTypes |
Constantes para tipos de curva elíptica JsonWebKey https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1 |
| JsonWebKeyParameterNames |
Os nomes dos parâmetros JsonWebKey veem: https://datatracker.ietf.org/doc/html/rfc7517 |
| JsonWebKeySet |
Contém uma coleção que JsonWebKey pode ser preenchida de uma cadeia de caracteres json. |
| JsonWebKeySetParameterNames |
Nomes para valores de conjunto de chaves da Web Json |
| JsonWebKeyUseNames |
Constantes para JsonWebKeyUse (s 4.2) https://datatracker.ietf.org/doc/html/rfc7517#section-4.2 |
| KeyWrapProvider |
Fornece serviços de chave wrap e unwrap. |
| MlDsaSecurityKey |
Representa uma chave de segurança ML-DSA. |
| RsaKeyWrapProvider |
Fornece a chave RSA Wrap e os serviços de chave de desencapsão. |
| RsaSecurityKey |
Representa uma chave de segurança Rsa. |
| SecurityAlgorithms |
Constantes para algoritmo de segurança. |
| SecurityKey |
Classe base para Chave de Segurança. |
| SecurityKeyIdentifierClause |
Contém informações sobre as chaves dentro dos tokens. |
| SecurityToken |
Classe base para token de segurança. |
| SecurityTokenArgumentException |
Gere essa exceção quando um recebido SecurityToken tiver argumentos inválidos. |
| SecurityTokenCompressionFailedException |
Gerada quando a compactação JWE falha. |
| SecurityTokenDecompressionFailedException |
Gerada quando a descompactação JWE falha. |
| SecurityTokenDecryptionFailedException |
Representa uma exceção de token de segurança quando a descriptografia falhou. |
| SecurityTokenDescriptor |
Contém algumas informações usadas para criar um token de segurança. |
| SecurityTokenEncryptionFailedException |
Representa uma exceção de token de segurança quando a criptografia falhou. |
| SecurityTokenEncryptionKeyNotFoundException |
Essa exceção é gerada quando um token de segurança continha um identificador de chave, mas a chave não foi encontrada pelo runtime ao descriptografar um token. |
| SecurityTokenException |
Representa uma exceção de token de segurança. |
| SecurityTokenExpiredException |
Gere essa exceção quando um Token de Segurança recebido tiver tempo de expiração no passado. |
| SecurityTokenHandler |
Define a interface de um Manipulador de Token de Segurança. |
| SecurityTokenInvalidAlgorithmException |
Essa exceção é gerada quando um algoritmo criptográfico é inválido. |
| SecurityTokenInvalidAudienceException |
Essa exceção é gerada quando 'audience' de um token não era válido. |
| SecurityTokenInvalidCloudInstanceException |
Essa exceção é gerada quando a instância de nuvem da chave de assinatura não foi correspondida com a instância de nuvem da configuração. |
| SecurityTokenInvalidIssuerException |
Essa exceção é gerada quando o 'emissor' de um token não era válido. |
| SecurityTokenInvalidLifetimeException |
Essa exceção é gerada quando o 'tempo de vida' de um token não era válido. |
| SecurityTokenInvalidSignatureException |
Essa exceção é gerada quando a 'assinatura' de um token não era válida. |
| SecurityTokenInvalidSigningKeyException |
Gere essa exceção quando um Token de Segurança recebido tiver uma chave de assinatura de emissor inválida. |
| SecurityTokenInvalidTypeException |
Essa exceção é gerada quando o tipo de token (declaração de cabeçalho 'typ') de um token JWT é inválido. |
| SecurityTokenKeyWrapException |
Representa uma exceção de encapsulamento de chave quando a criptografia falhou. |
| SecurityTokenMalformedException |
Representa uma SecurityToken exceção quando o token é malformado. |
| SecurityTokenNoExpirationException |
Essa exceção é gerada quando uma segurança está ausente em ExpirationTime. |
| SecurityTokenNotYetValidException |
Gere essa exceção quando um token de Segurança recebido tiver um momento efetivo no futuro. |
| SecurityTokenReplayAddFailedException |
Essa exceção é gerada quando um suplemento ao TokenReplayCache falha. |
| SecurityTokenReplayDetectedException |
Gere essa exceção quando um Token de Segurança recebido for reproduzido. |
| SecurityTokenSignatureKeyNotFoundException |
Essa exceção é gerada quando um token de segurança continha um identificador de chave, mas a chave não foi encontrada pelo runtime. |
| SecurityTokenUnableToValidateException |
Essa exceção é gerada quando um token de segurança continha um identificador de chave, mas a chave não foi encontrada pelo runtime e quando há erros de validação sobre o token de segurança. Essa exceção não se destina a ser usada como um sinal para atualizar as chaves. |
| SecurityTokenValidationException |
Representa uma exceção de validação de token de segurança. |
| SignatureProvider |
Fornece serviços de assinatura, assinatura e verificação. |
| SigningCredentials |
Define o SecurityKeyalgoritmo e o resumo das assinaturas digitais. |
| SymmetricKeyWrapProvider |
Fornece serviços de chave wrap e unwrap. |
| SymmetricSecurityKey |
Representa uma chave de segurança simétrica. |
| SymmetricSignatureProvider |
Fornece operações de assinatura e verificação usando um SymmetricSecurityKey algoritmo e especificando. |
| TokenContext |
Um contexto opaco usado para armazenar o trabalho ao trabalhar com artefatos de autenticação. |
| TokenHandler |
Define as propriedades compartilhadas em todos os manipuladores de token de segurança. |
| TokenValidationParameters |
Contém um conjunto de parâmetros que são usados por um SecurityTokenHandler ao validar um SecurityToken. |
| TokenValidationResult |
Contém artefatos obtidos quando um SecurityToken é validado. Um SecurityTokenHandler retorna uma instância que captura os resultados da validação de um token. |
| UniqueId |
Gera IDs exclusivas. |
| Utility |
Contém alguns métodos utilitários. |
| Validators |
Classe parcial para validação de algoritmo. |
| X509EncryptingCredentials |
Um X509EncryptingCredentials projetado para construir EncryptingCredentials com base em um certificado x509. |
| X509SecurityKey |
Um AsymmetricSecurityKey que é apoiado por um X509Certificate2 |
| X509SigningCredentials |
Define o X509Certificate2algoritmo e o resumo das assinaturas digitais. |
Interfaces
| Nome | Description |
|---|---|
| ICompressionProvider |
Fornece métodos para compactar e descompactar dados. |
| ICryptoProvider |
Fornece extensibilidade para operadores criptográficos. Se forem necessários operadores personalizados, CustomCryptoProvider poderá ser definido para retornar esses operadores. Essa propriedade será verificada antes de cada criação. |
| ISecurityTokenValidator |
ISecurityTokenValidator |
| ITokenReplayCache |
Interface que define um cache simples para a reprodução de tokens de segurança. |
Enumerações
| Nome | Description |
|---|---|
| JwtSegmentType |
Especifica o segmento de um JWT. |
| PrivateKeyStatus |
Enumeração para a existência de chave privada |
| ValidationFailure |
O motivo para não conseguir validar |
Delegados
| Nome | Description |
|---|---|
| AlgorithmValidator |
Valida o algoritmo criptográfico usado. |
| AudienceValidator |
Valida as audiências encontradas no token de segurança. |
| IssuerSigningKeyResolver |
Resolve a chave de assinatura usada para validar a assinatura de um token. |
| IssuerSigningKeyResolverUsingConfiguration |
Resolve a chave de assinatura usando configuração adicional. |
| IssuerSigningKeyValidator |
Valida a chave de assinatura usada para o token de segurança. |
| IssuerSigningKeyValidatorUsingConfiguration |
Valida a chave de assinatura usando configuração adicional. |
| IssuerValidator |
Valida o emissor do token de segurança. |
| IssuerValidatorUsingConfiguration |
Valida o emissor usando configurações adicionais. |
| LifetimeValidator |
Valida o tempo de vida do token de segurança. |
| SignatureValidator |
Valida a assinatura do token de segurança. |
| SignatureValidatorUsingConfiguration |
Valida a assinatura usando configuração adicional. |
| TokenDecryptionKeyResolver |
Resolve a chave de descriptografia para o token de segurança. |
| TokenReader |
Lê o token de segurança. |
| TokenReplayValidator |
Valida a reprodução do token de segurança. |
| TransformBeforeSignatureValidation |
Transforma o token de segurança antes da validação da assinatura. |
| TryReadJwtClaim |
Quando o cabeçalho ou conteúdo do Token Web JSON está sendo lido declaração por declaração, esse delegado é chamado depois que todas as declarações conhecidas pela biblioteca são processadas. Quando chamado, o leitor é posicionado no valor da declaração. |
| TypeValidator |
Valida o tipo do token de segurança. |