Microsoft.Identity.Web Namespace

Classes

Nome Description
AadIssuerValidatorOptions

Opções passadas para criar o objeto AadIssuerValidator.

AccountExtensions

Métodos de extensão para IAccount.

ApiControllerExtensions

Métodos de extensão para recuperar um cliente de serviço do Graph ou interfaces usadas para chamar APIs Web downstream.

AppBuilderExtension

Métodos de extensão em um aplicativo ASP.NET para adicionar um aplicativo Web ou API Web.

ApplicationBuilderExtensions

Classe de extensão no IApplicationBuilder para inicializar o provedor de serviços do TokenAcquirerFactory em ASP.NET Core.

AppServicesAuthenticationBuilderExtensions

Métodos de extensão relacionados à autenticação dos Serviços de Aplicativo (Autenticação Fácil).

AppServicesAuthenticationDefaults

Valores padrão relacionados ao manipulador AppServiceAuthentication.

AppServicesAuthenticationHandler

Manipulador de autenticação do serviço de aplicativo.

AppServicesAuthenticationInformation

Informações sobre a configuração dos Serviços de Aplicativo no host.

AppServicesAuthenticationOptions

Opções de autenticação do Azure App Services.

AppServicesAuthenticationTokenAcquisition

Implementação de ITokenAcquisition para autenticação dos Serviços de Aplicativo (EasyAuth).

AuthorizeForScopesAttribute

Filtro usado em uma ação do controlador para disparar o consentimento incremental.

AzureFunctionsAuthenticationHttpContextExtension

Extensões para AzureFunctionsAuthenticationHttpContextExtension.

AzureIdentityForKubernetesClientAssertion

Obtém uma declaração assinada de Azure identidade de carga de trabalho para kubernetes quando um aplicativo está em execução em um contêiner no Azure Kubernetes Services. Ver https://aka.ms/ms-id-web/certificateless e https://learn.microsoft.com/azure/aks/workload-identity-overview

BaseRequestExtensions

Métodos de extensão para solicitações do Graph

BlazorAuthenticationChallengeHandler

Lida com desafios de autenticação para componentes do Blazor Server. Fornece funcionalidade para o consentimento incremental e cenários de Acesso Condicional.

CertificateDescription

Descrição de um certificado.

CertificatelessOptions

Opções para configurar CertificatelessOptions. Consulte https://aka.ms/ms-id-web/certificateless.

ClaimConstants

Constantes para tipos de declaração.

ClaimsPrincipalExtensions

Extensões para ClaimsPrincipal.

ClaimsPrincipalFactory

Classe factory para criar ClaimsPrincipal objetos.

ClientAssertion

Declaração do cliente.

ClientAssertionProviderBase

Descrição de uma declaração de cliente na configuração do aplicativo. Consulte https://aka.ms/ms-id-web/client-assertions.

Constants

Constantes gerais para Microsoft Identity Web.

ControllerBaseExtensions

Métodos de extensão para recuperar um cliente de serviço do Graph e interfaces usadas para chamar uma API Web downstream.

CookiePolicyOptionsExtensions

Classe de extensão que contém políticas de cookie (trabalhe no mesmo site).

DefaultCertificateLoader

Carregador de certificado. Use somente ao carregar um certificado de um aplicativo daemon ou um aplicativo ASP NET usando a MSAL .NET diretamente. Para um aplicativo ASP NET Core, Microsoft Identity Web manipulará o carregamento do certificado para você. <Exemplo>

IConfidentialClientApplication app;
ICertificateLoader certificateLoader = new DefaultCertificateLoader();
    certificateLoader.LoadIfNeeded(config.CertificateDescription);

   app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
          .WithCertificate(config.CertificateDescription.Certificate)
          .WithAuthority(new Uri(config.Authority))
          .Build();
</example>
DefaultCredentialsLoader

Carregador de credenciais padrão.

DownstreamApiExtensions

Métodos de extensão para dar suporte a serviços de API downstream.

DownstreamRestApiExtensions

Métodos de extensão para dar suporte a serviços de API REST downstream.

DownstreamWebApi

Implementação para a API Web downstream.

DownstreamWebApiExtensions

Métodos de extensão para dar suporte a serviços de API Web downstream.

DownstreamWebApiGenericExtensions

Extensões para a API Web downstream.

DownstreamWebApiOptions

Opções passadas para chamar APIs Web downstream. Para chamar Microsoft Graph, veja um pouco MicrosoftGraphOptions no Microsoft.Identity.Web.MicrosoftGraph assembly.

GraphServiceCollectionExtensions

Métodos de extensões em um construtor MicrosoftIdentityAppCallingWebApiAuthenticationBuilder para adicionar suporte para chamar Microsoft Graph.

HttpRequestMessageAuthenticationExtensions

Métodos de extensão para HttpRequestMessage configurar opções de autenticação por solicitação ao usar MicrosoftIdentityMessageHandler.

LoginLogoutEndpointRouteBuilderExtensions

Métodos de extensão para mapear pontos de extremidade de logoff e logoff que dão suporte ao consentimento incremental e a cenários de Acesso Condicional.

ManagedIdentityClientAssertion

Consulte https://aka.ms/ms-id-web/certificateless.

MicrosoftGraphExtensions

Métodos de extensões em um construtor MicrosoftIdentityAppCallingWebApiAuthenticationBuilder para adicionar suporte para chamar Microsoft Graph.

MicrosoftGraphOptions

Opções passadas para chamar Microsoft Graph.

MicrosoftIdentityAppAuthenticationMessageHandler

Uma implementação DelegatingHandler que adiciona um cabeçalho de autorização com um token para o aplicativo.

MicrosoftIdentityAppCallsWebApiAuthenticationBuilder

O construtor de autenticação retornado pelos métodos EnableTokenAcquisitionToCallDownstreamApi permite que você decida implementações de cache de token.

MicrosoftIdentityAppCallsWebApiAuthenticationBuilderExtension

Construtor de autenticação retornado pelos métodos EnableTokenAcquisitionToCallDownstreamApi, permitindo que você use a implementação do cache de sessão.

MicrosoftIdentityAuthenticationBaseMessageHandler

Classe base para manipuladores de mensagens de autenticação de identidade de Microsoft.

MicrosoftIdentityAuthenticationBaseOptions

Opções base passadas para autenticar com o Microsoft Identity.

MicrosoftIdentityAuthenticationException

Exceção gerada quando a autenticação falha durante o tratamento de mensagens HTTP por MicrosoftIdentityMessageHandler.

MicrosoftIdentityAuthenticationMessageHandlerHttpClientBuilderExtensions

Extensão para IHttpClientBuilder para inicialização de inicialização de manipuladores de autenticação de identidade de Microsoft.

MicrosoftIdentityAuthenticationMessageHandlerOptions

Opções passadas para manipuladores de mensagens do Microsoft Identity.

MicrosoftIdentityBaseAuthenticationBuilder

Classe base para o aplicativo Web e a API Web Microsoft construtores de autenticação de identidade.

MicrosoftIdentityBlazorServiceCollectionExtensions

Extensões para IServerSideBlazorBuilder para inicialização de inicialização de APIs Web.

MicrosoftIdentityConsentAndConditionalAccessHandler

Manipulador de APIs específicas do Blazor para lidar com o consentimento incremental e o acesso condicional.

MicrosoftIdentityHttpClientBuilderExtensions

Métodos de extensão para IHttpClientBuilder adicionar MicrosoftIdentityMessageHandler ao pipeline do cliente HTTP com várias opções de configuração.

MicrosoftIdentityMessageHandler

Uma DelegatingHandler implementação que adiciona automaticamente cabeçalhos de autorização a solicitações HTTP de saída usando IAuthorizationHeaderProvider e MicrosoftIdentityMessageHandlerOptions.

MicrosoftIdentityMessageHandlerOptions

Opções de configuração para MicrosoftIdentityMessageHandler autenticação. Herda de AuthorizationHeaderProviderOptions para habilitar a compatibilidade com métodos de extensão existentes, como WithAgentIdentity() e WithUserAgentIdentity().

MicrosoftIdentityOptions

Opções para configurar a autenticação usando Azure Active Directory. Ele tem atributos de configuração do AAD e do B2C.

MicrosoftIdentityTokenCredential

SDK do Azure credencial de token para tokens com base no IAuthorizationHeaderProvider serviço.

MicrosoftIdentityUserAuthenticationMessageHandler

Uma implementação DelegatingHandler que adiciona um cabeçalho de autorização com um token em nome do usuário atual.

MicrosoftIdentityWebApiAuthenticationBuilder

Construtor de autenticação para uma API Web.

MicrosoftIdentityWebApiAuthenticationBuilderExtensions

Extensões para AuthenticationBuilder inicialização de inicialização de APIs Web.

MicrosoftIdentityWebApiAuthenticationBuilderWithConfiguration

Construtor para autenticação de API Web com configuração.

MicrosoftIdentityWebApiServiceCollectionExtensions

Extensão para IServiceCollection para inicialização de inicialização de APIs Web.

MicrosoftIdentityWebAppAuthenticationBuilder

Construtor de autenticação específico para plataforma de identidade da Microsoft.

MicrosoftIdentityWebAppAuthenticationBuilderExtensions

Extensões para a inicialização da AuthenticationBuilder inicialização de inicialização.

MicrosoftIdentityWebAppAuthenticationBuilderWithConfiguration

Construtor para um Microsoft autenticação de aplicativo Web de identidade em que a configuração está disponível para EnableTokenAcquisitionToCallDownstreamApi.

MicrosoftIdentityWebAppServiceCollectionExtensions

Extensão para IServiceCollection para inicialização de inicialização.

MicrosoftIdentityWebChallengeUserException

Microsoft classe de exceção específica da Web de identidade para uso em páginas Blazor ou Razor para processar o desafio do usuário. Manipula o MsalUiRequiredException.

MsalMtlsHttpClientFactory

Fornece uma fábrica para criar clientes HTTP configurados para autenticação mTLS usando o certificado de associação. Ele usa uma abordagem híbrida com a utilização de IHttpClientFactory para clientes HTTP não mTLS e a manutenção de um pool de clientes mTLS usando a impressão digital do certificado como chave.

OnBehalfOfEventArgs

Argumentos de evento para operações de aquisição de token em nome. Contém informações de token de declaração de usuário sobre o usuário e dados adicionais para a solicitação de token.

PolicyBuilderExtensions

Extensões para criar a política RequiredScope durante a inicialização do aplicativo.

PrincipalExtensionsForSecurityTokens

Extensões para recuperar um SecurityToken de ClaimsPrincipal.

RequiredScopeExtensions

Extensões para a criação do atributo de escopo necessário durante a inicialização do aplicativo.

RequiredScopeOrAppPermissionExtensions

Extensões para criar o atributo de permissão de aplicativo ou escopo necessário durante a inicialização do aplicativo.

ScopeAuthorizationRequirement

Implementa uma IAuthorizationRequirement que requer pelo menos uma instância do tipo de declaração especificado e, se os valores permitidos forem especificados, o valor da declaração deve ser qualquer um dos valores permitidos.

ScopeOrAppPermissionAuthorizationRequirement

Implementa uma IAuthorizationRequirement que requer pelo menos uma instância do tipo de declaração especificado e, se os valores permitidos forem especificados, o valor da declaração deve ser qualquer um dos valores permitidos.

ServiceCollectionExtensionForAzureCreds

Métodos de extensão para adicionar credenciais Azure à coleção de serviços.

ServiceCollectionExtensions

Extensões para IServiceCollection para inicialização de inicialização de APIs Web.

TokenAcquirerAppTokenCredential

SDK do Azure credencial de token para tokens de aplicativo com base no serviço ITokenAcquisition. É recomendável usar MicrosoftIdentityTokenCredential. Consulte o arquivo Readme-Azure.md.

TokenAcquirerExtensions

Métodos de extensão para TokenAcquirer

TokenAcquirerFactory

Fábrica de um adquirente de token.

TokenAcquirerTokenCredential

SDK do Azure credencial de token com base no serviço ITokenAcquisition. É recomendável usar MicrosoftIdentityTokenCredential. Consulte o arquivo Readme-Azure.md.

TokenAcquisitionAppTokenCredential

SDK do Azure credencial de token para tokens de aplicativo com base no serviço ITokenAcquisition.

TokenAcquisitionExtensionOptions

Opções para suplementos TokenAcquisition. Essas opções consistem em um conjunto de eventos, que podem ser assinados por suplementos ou partes dos suplementos.

TokenAcquisitionOptions

Opções passadas para criar o objeto de aquisição de token que chama a msal .NET.

TokenAcquisitionTokenCredential

SDK do Azure credencial de token com base no serviço ITokenAcquisition.

TokenCacheExtensions

Métodos de extensão para expor uma experiência de desenvolvedor simplificada para adicionar caches de token a MSAL.NET aplicativos cliente confidenciais no ASP.NET ou .NET Core ou .NET FW.

Interfaces

Nome Description
IAuthenticationSchemeInformationProvider

Fornece informações sobre o esquema de autenticação eficaz. Se passar nulo ou cadeia de caracteres. Vazio, isso retorna o esquema de autenticação padrão.

IAuthRequiredScopeMetadata

Esses são os metadados que descrevem os escopos de autenticação necessários para um determinado ponto de extremidade em uma API Web. É a estrutura de dados subjacente que o requisito ScopeAuthorizationRequirement procurará para validar escopos nas declarações de escopo.

IAuthRequiredScopeOrAppPermissionMetadata

Esses são os metadados que descrevem os escopos de autenticação necessários ou as permissões de aplicativo para um determinado ponto de extremidade em uma API Web. É a estrutura de dados subjacente que o requisito ScopeOrAppPermissionAuthorizationRequirement procurará para validar escopos nas declarações de escopo ou permissões de aplicativo na declaração de funções.

ICertificateLoader

Interface para implementar o carregamento de um certificado. Use somente ao carregar um certificado de um aplicativo daemon ou um aplicativo ASP NET usando a MSAL .NET diretamente. Para um aplicativo ASP NET Core, Microsoft Identity Web manipulará o carregamento do certificado para você. <Exemplo>

IConfidentialClientApplication app;
ICertificateLoader certificateLoader = new DefaultCertificateLoader();
    certificateLoader.LoadIfNeeded(config.CertificateDescription);

   app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
          .WithCertificate(config.CertificateDescription.Certificate)
          .WithAuthority(new Uri(config.Authority))
          .Build();
</Exemplo>
ICredentialsProvider

Classe de provedor de credenciais. Fornece acesso a credenciais e observadores configurados.

IDownstreamWebApi

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

ILoginErrorAccessor

Fornece acesso para obter ou definir o status de erro atual. A implementação padrão usará TempData e será habilitada quando executada em Desenvolvimento.

IMicrosoftIdentityAuthenticationDelegatingHandlerFactory

Interface para uma classe que fornece um DelegatingHandler cabeçalho de autorização com um token para o aplicativo.

ITokenAcquisition

Interface para o serviço de aquisição de token (encapsulando MSAL.NET).

Enumerações

Nome Description
CertificateSource

Origem de um certificado.

Delegados

Nome Description
BeforeOnBehalfOfInitialized

Assinatura para um evento de sincronização que é acionado antes que o fluxo em nome do fluxo seja inicializado.

BeforeOnBehalfOfInitializedAsync

Assinatura para um evento assíncrono que é acionado antes que o fluxo em nome do fluxo seja inicializado.

BeforeTokenAcquisitionForApp

Assinatura para extensões de aquisição de token que atuam no construtor de solicitações para um token de aplicativo

BeforeTokenAcquisitionForOnBehalfOf

Assinatura para extensões de aquisição de token que atuam no construtor de solicitações, para fluxo em nome.

BeforeTokenAcquisitionForOnBehalfOfAsync

Assinatura para extensões de aquisição de token que atuam no construtor de solicitações, para fluxo em nome (versão assíncrona).

BeforeTokenAcquisitionForTestUser

Assinatura para extensões de aquisição de token que atuam no construtor de solicitações, para o fluxo ROPC.

BeforeTokenAcquisitionForTestUserAsync

Assinatura para extensões de aquisição de token que atuam no construtor de solicitações, para o fluxo ROPC (versão assíncrona).