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.