Soluções de gerenciamento de Identity para aplicativos Web do .NET
A tabela a seguir fornece uma visão geral de várias soluções de gerenciamento de identity que podem ser usadas em aplicativos do ASP.NET Core. Essas soluções oferecem recursos e funcionalidades para gerenciar a autenticação do usuário, a autorização e a identity do usuário em um aplicativo. Isso inclui opções para aplicativos que são:
- Baseado em contêiner
- Auto-hospedados, em que você gerencia a instalação e a infraestrutura para dar suporte a ela.
- Gerenciados, como serviços baseados em nuvem, como Microsoft Entra
A tabela a seguir lista código aberto e soluções comerciais em ordem alfabética. Cada linha contém detalhes como tipo de licença, site e documentação específicas para a integração do ASP.NET Core. A tabela pode ajudar a identificar as soluções de gerenciamento de identity que melhor se alinham às necessidades do seu aplicativo.
Muitas das licenças comerciais fornecem opções de "comunidade" ou gratuitas que podem estar disponíveis dependendo do tamanho da empresa e dos requisitos do aplicativo.
Nome | Type | Tipo de Licença | Documentação |
---|---|---|---|
ASP.NET Core Identity | Auto-hospedagem | OSS (MIT) | Proteger um aplicativo Web com ASP.NET CoreIdentity |
Auth0 | Gerenciado | Comercial | Introdução |
IdentityServer da Duende | Auto-hospedagem | Comercial | IntegraçãoIdentity do ASP.NET |
Keycloak | Contêiner | OSS (Apache 2.0) | Documentação dos adaptadores de cliente do Keycloak |
Microsoft Entra ID | Gerenciado | Comercial | Documentação do Entra |
Okta | Gerenciado | Comercial | Okta para ASP.NET Core |
OpenIddict | Auto-hospedagem | OSS (Apache 2.0) | Documentação do OpenIddict |
Há uma solução que deve ser adicionada a essa lista? Você tem uma correção, sugestão ou comentários? Seus comentários são bem-vindos. Saiba como contribuir.