Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Microsoft.Identity.Web estende a autenticação Microsoft Entra ID para aplicações .NET Framework e .NET Standard. Este artigo ajuda-o a escolher o pacote e o padrão de integração certos para o seu cenário.
Escolha o seu cenário
Selecione o padrão de integração que corresponde ao tipo de candidatura. A Microsoft Entra oferece diferentes pacotes para aplicações web e serviços em segundo plano.
MSAL.NET com os pacotes Microsoft.Identity.Web
Para aplicações de consola, serviços de daemon e aplicações não web .NET Framework
Usa os pacotes Microsoft.Identity.Web.TokenCache e Microsoft.Identity.Web.Certificate com o MSAL.NET para:
- Serialização da cache de token (SQL Server, Redis, Cosmos DB, PostgreSQL)
- Carregamento de certificados a partir do KeyVault, armazenamento de certificados ou sistema de ficheiros
- Aplicações de consola e serviços de daemons
- Bibliotecas .NET Standard 2.0
MSAL.NET com Microsoft. Identity.Web Guide
Integração OWIN para ASP.NET MVC/Web API
Para aplicações ASP.NET MVC e Web API
Usa o pacote Microsoft.Identity.Web.OWIN para autenticação web completa com:
- TokenAcquirerFactory para aquisição automática de tokens
- Extensões do controlador para facilitar o acesso ao Microsoft Graph e APIs a jusante
- Suporte para cache de tokens distribuídos
- Tratamento incremental por consentimento
Compare as opções de integração
A tabela seguinte resume as principais diferenças entre as duas abordagens de integração.
| Feature | MSAL.NET + TokenCache/Certificado | Integração OWIN |
|---|---|---|
| Embalagem | Microsoft. Identity.Web.TokenCache Microsoft.Identity.Web.Certificate |
Microsoft.Identity.Web.OWIN |
| Target | Aplicações de consola, daemons, serviços de trabalhadores | ASP.NET MVC, API Web ASP.NET |
| Authentication | Configuração manual do MSAL.NET | Middleware automático OWIN |
| Aquisição de Tokens | Manual com IConfidentialClientApplication |
Automático com extensões do controlador |
| Cache de Tokens | Todos os fornecedores (SQL, Redis, Cosmos, PostgreSQL) | Todos os fornecedores (SQL, Redis, Cosmos, PostgreSQL) |
| Carregamento de Certificados | KeyVault, armazenamento, ficheiro, Base64 | Via configuração do MSAL.NET |
| Gráfico da Microsoft | Configuração manual GraphServiceClient |
this.GetGraphServiceClient() |
| APIs a jusante | Chamadas HTTP manuais com tokens | this.GetDownstreamApi() |
| Consentimento Incremental | Gestão manual de desafios | Automático com MsalUiRequiredException |
Revisar pacotes disponíveis
Começando com Microsoft.Identity.Web 1.17+, pode usar as bibliotecas Microsoft Identity em ambientes não ASP.NET Core. Os pacotes seguintes visam cargas de trabalho .NET Framework e .NET Standard.
Pacotes disponíveis
| Package | Purpose | Aplicações Alvo |
|---|---|---|
| Microsoft. Identity.Web.TokenCache | Serializadores de cache de tokens para MSAL.NET | Consola, daemon, serviços de trabalhadores |
| Microsoft. Identity.Web.Certificate | Utilitários de carregamento de certificados | Consola, daemon, serviços de trabalhadores |
| Microsoft.Identity.Web.OWIN | Integração com middleware OWIN | ASP.NET MVC, API Web ASP.NET |
Compreenda os benefícios do pacote
Estes pacotes simplificam tarefas comuns de autenticação sem necessitar do ASP.NET Core.
| Feature | Benefit |
|---|---|
| Serialização da Cache de Token | Adaptadores de cache reutilizáveis para in-memory, SQL Server, Redis, Cosmos DB, PostgreSQL |
| Ajudantes de Certificados | Carregamento simplificado de certificados a partir do KeyVault, sistema de ficheiros ou lojas de certificados |
| Integração OWIN | Autenticação contínua para ASP.NET MVC/Web API |
| .NET Padrão 2.0 | Compatível com .NET Framework 4.7.2+, .NET Core e .NET 5+ |
| Dependências Mínimas | Pacotes direcionados sem dependências do ASP.NET Core |
Explore aplicações de exemplo
Use estes exemplos como ponto de partida para a sua própria implementação.
Exemplos do MSAL.NET
- ConfidentialClientTokenCache - Aplicação de consola com cache de token
- active-directory-dotnetcore-daemon-v2 - Daemon com certificado de KeyVault
Amostras OWIN
- ms-identity-aspnet-webapp-openidconnect - ASP.NET MVC com Microsoft.Identity.Web.OWIN