Microsoft.Identity.Abstractions Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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). |