Microsoft.Identity.Abstractions Espaço de Nomes

Classes

Name Descrição
AcquireTokenOptions

Opções que dirigem a aquisição de tokens. Estas opções são fornecidas aos ITokenAcquirer métodos, ou parte dos AuthorizationHeaderProviderOptions, ou DownstreamApiOptions.

AcquireTokenResult

Resultado de uma aquisição de token.

AuthorizationHeaderError

Representa um erro que ocorreu durante a criação ou processamento do cabeçalho de autorização.

AuthorizationHeaderInformation

Representa informação abrangente sobre um cabeçalho de autorização, incluindo o valor do cabeçalho e o certificado de vinculação.

AuthorizationHeaderProviderOptions

Passaram opções para chamar APIs web a jusante. Para chamar Microsoft Graph, veja antes MicrosoftGraphOptions na Microsoft.Identity.Web.MicrosoftGraph assembly.

AuthorizationHeaderResult

Representa o resultado de uma operação de criação de cabeçalho de autorização. Este resultado pode conter informação de cabeçalho de autorização bem-sucedida ou detalhes de erro.

CredentialDescription

Descrição de uma credencial. As credenciais são usadas para provar a identidade da aplicação (ver ClientCredentials), ou para desencriptar tokens (ver TokenDecryptionCredentials). As credenciais podem ser segredos (clientes secretos), certificados ou asserções assinadas. Podem ser armazenados ou fornecidos de várias formas, e esta classe oferece uma forma de os descrever. A descrição é então usada pela Microsoft. Identity.Web para recuperar a credencial. (Ver a classe DefaultCredentialProvider)

CredentialDescriptionJsonConverter

Conversor JSON personalizado para CredentialDescription para tratar da serialização/desserialização adequada da informação de credenciais com base no SourceType.

CredentialSourceLoaderParameters

Parâmetros que os carregadores de credenciais, tal como os fornecedores de asserção assinada, podem usar para carregar credenciais. Não vais usar esta classe diretamente a menos que estejas a escrever um carregador de credenciais personalizado.

DownstreamApiOptions

Passaram opções para chamar APIs web a jusante.

DownstreamApiOptionsReadOnlyHttpMethod

Especialização onde DownstreamApiOptions o HttpMethod não é estabilizável para além da sua construção.

IdentityApplicationOptions

Opções para configurar autenticação numa aplicação web, API web ou aplicação daemon.

Esta classe contém propriedades de configuração para qualquer fornecedor de identidade OAuth 2.0. Para opções específicas do Azure AD, veja a classe derivada: MicrosoftIdentityApplicationOptions. Esta classe e a sua classe derivada são geralmente usadas como opções, que são desserializadas a partir de um ficheiro de configuração como appsettings.json

ManagedIdentityOptions

Objeto de dados para conter a definição de uma identidade gerida para uma aplicação usar para autenticação. Se UserAssignedClientId for nulo, a aplicação usará a identidade gerida atribuída pelo sistema. Se UserAssignedClientId estiver definido, a aplicação tentará usar a identidade gerida atribuída pelo utilizador associada ao ClientID fornecido. Consulte https://aka.ms/Entra/ManagedIdentityOverview para obter mais detalhes.

MicrosoftEntraApplicationOptions

Opções para configurar autenticação específica para Microsoft Entra (Azure AD) para uma aplicação web, API web ou aplicação daemon.

MicrosoftIdentityApplicationOptions

Opções para configurar autenticação para uma aplicação web, API web ou aplicação daemon, usando o Azure Active Directory. Tem atributos de configuração AAD e B2C.

OperationError

Representa um erro que ocorreu durante uma operação.

Estruturas

Name Descrição
OperationResult<TResult,TError>

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

Interfaces

Name Descrição
IAuthenticationSchemeInformationProvider

Fornece informações sobre o esquema de autenticação eficaz (nome das opções). Se passar nulo ou string. Vazio, isto devolve o esquema de autenticação padrão.

IAuthorizationHeaderProvider

Cria o valor de um cabeçalho de autorização que o chamador pode usar para chamar uma API web protegida.

IAuthorizationHeaderProvider<TResult>

Cria o valor de um cabeçalho de autorização que o chamador pode usar para chamar uma API web protegida.

IBoundAuthorizationHeaderProvider

Cria um valor de cabeçalho de autorização que o chamador pode usar para aceder a uma API web protegida, que suporta tokens não vinculados ou vinculados a um certificado (por exemplo, num cenário PoP mTLS).

ICredentialsLoader

Contrato para carregadores de credenciais, implementado por classes como o DefaultCertificateLoader ou o DefaultCredentialLoader na Microsoft. Identidade.Web. Os carregadores de credenciais são usados para carregar credenciais a partir de um CredentialDescription, o resultado está então na propriedade CredentialDescription.CachedValue . Os carregadores de credenciais constituem um ponto de extensibilidade. Eles delegam a carregadores de código-fonte de credenciais, que são especificados na CredentialSourceLoaders coleção, escolhendo aquele que CredentialSource corresponde à fonte da credencial da descrição a carregar.

ICredentialSourceLoader

Contrato para implementar para carregar credenciais, por exemplo certificados.

ICustomSignedAssertionProvider

Interface para implementar o carregamento de um fornecedor de asserção assinado personalizado.

IDownstreamApi

Interface usada para chamar uma API downstream, por exemplo, a partir de controladores.

ITokenAcquirer

Interface para o serviço de aquisição de tokens (por exemplo, encapsulando MSAL.NET).

ITokenAcquirerFactory

Fábrica de adquirentes de tokens.

Enumerações

Name Descrição
CredentialSource

Fonte para uma credencial. As credenciais são usadas para provar a identidade da aplicação (ver ClientCredentials), ou para desencriptar tokens (ver TokenDecryptionCredentials). As credenciais podem ser segredos (clientes secretos), certificados ou asserções assinadas. Podem ser armazenados ou fornecidos de várias formas, e esta enumeração descreve essas formas. É usado na SourceType propriedade.

CredentialType

Tipo de credencial. Isto é usado para especificar o tipo de credencial que está a ser carregada. Este valor é fornecido na sé CredentialType com base no tipo de credencial (que depende do tipo de CredentialSource valor do SourceType).