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

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

  • 基于容器
  • 自承载,可在其中管理安装和基础结构以支持它。
  • 托管,例如Microsoft Entra等基于云的服务

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

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

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

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