适用于 .NET Web 应用的Identity管理解决方案

下表概述了可在 ASP.NET Core 应用中使用的各种标识管理解决方案。 这些解决方案提供特性和功能来管理 用户身份验证授权,以及应用中 用户 标识。 它包括适用于以下应用的选项:

  • 基于容器
  • 自托管,您负责管理安装和支持它的基础设施。
  • 托管,例如Microsoft Entra等基于云的服务

下表按字母顺序列出了开放源代码和商业解决方案。 每行包含特定于 ASP.NET Core 集成的详细信息,例如许可证类型、网站和文档。 该表可帮助确定最符合应用需求的标识管理解决方案。

许多商业许可证提供“社区”或免费选项,这些选项可能可用,具体取决于公司规模和应用要求。

名称 类型 许可证类型 文档
ASP.NET Core Identity 自承载 OSS (MIT) 使用 ASP.NET Core Identity保护 Web 应用
Auth0 托管 商用 入门
Duende IdentityServer 自行托管 商用 ASP.NET Identity集成
Keycloak 容器 OSS (Apache 2.0) Keycloak 应用保护文档
Microsoft Entra ID 托管 商用 Entra 文档
Okta 托管 商用 Okta for ASP.NET Core
OpenIddict 自承载 OSS (Apache 2.0) OpenIddict 文档

是否有应添加到此列表的解决方案? 你是否有更正、建议或反馈? 我们欢迎你参与其中。 了解如何参与