Skip to content

Commit 0a251e4

Browse files
authored
Merge pull request #36536 from dotnet/main
Merge to Live
2 parents 57c186c + 4ffbbd6 commit 0a251e4

1 file changed

Lines changed: 18 additions & 33 deletions

File tree

Lines changed: 18 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,28 @@
11
---
22
title: Identity management solutions for .NET web apps
3+
author: guardrex
34
description: A list of available products, packages, and services that enable identity management, including authentication and authorization, for ASP.NET Core web apps.
4-
author: JeremyLikness
5-
ms.author: jeliknes
6-
ms.date: 7/14/2023
5+
ms.author: wpickett
6+
ms.custom: mvc
7+
ms.date: 12/22/2025
78
uid: security/identity-management-solutions
89
---
910
# Identity management solutions for .NET web apps
1011

11-
The following table provides an overview of various identity management solutions that can be used in ASP.NET Core apps. These solutions offer features and capabilities to manage [user authentication](xref:security/authentication/index), [authorization](xref:security/authorization/introduction), and [user identity](xref:security/authentication/identity) within an app. It includes options for apps that are:
12+
The following table provides a nonexhaustive overview of identity management solutions for ASP.NET Core apps in alphabetical order. These solutions offer features and capabilities to manage [user authentication](xref:security/authentication/index), [authorization](xref:security/authorization/introduction), and [user identity](xref:security/authentication/identity), including options for apps that are:
1213

13-
* Container-based
14-
* Self-hosted, where you manage the installation and infrastructure to support it.
15-
* Managed, such as cloud-based services like [Microsoft Entra](xref:security/authentication/azure-active-directory/index)
14+
* Container-based.
15+
* Self-hosted, where you manage the app's installation and infrastructure on your own hardware.
16+
* Managed in a cloud-based service, such as [Microsoft Entra](xref:security/authentication/azure-active-directory/index).
1617

17-
The following table lists both open source and commercial solutions in alphabetical order. Each line contains details such as license type, website, and documentation that is specific to ASP.NET Core integration. The table can help identify the identity management solutions that best align with your app's needs.
18+
Depending on your company size and app requirements, many commercial licenses provide "community" or free options.
1819

19-
Many of the commercial licenses provide "community" or free options that may be available depending on your company size and app requirements.
20-
21-
<!--
22-
|Name |Type | License Type |Website |Article |
23-
|---------|-----|--------|---------|---------|
24-
|**ASP.NET Core Identity**| Self host |[OSS (MIT)](https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt)|[https://dotnet.microsoft.com/](https://dotnet.microsoft.com/apps/aspnet)|[Secure a web app with ASP.NET Core Identity](/training/modules/secure-aspnet-core-identity/)|
25-
|**Auth0**|Managed|[Commercial](https://auth0.com/pricing)|[https://auth0.com/](https://auth0.com/)|[Get started](https://auth0.com/docs/get-started)|
26-
|**Duende IdentityServer**|Self host|[Commercial](https://duendesoftware.com/products/identityserver#pricing)|[https://duendesoftware.com/](https://duendesoftware.com/products/identityserver)|[ASP.NET Identity integration](https://docs.duendesoftware.com)|
27-
|**Keycloak**|Container|[OSS (Apache 2.0)](https://github.com/keycloak/keycloak/blob/master/LICENSE.txt)|[https://www.keycloak.org/](https://www.keycloak.org/)|[Keycloak documentation](https://www.keycloak.org/documentation)|
28-
|**Microsoft Entra ID**|Managed|[Commercial](https://azure.microsoft.com/pricing/details/active-directory/)|[https://azure.microsoft.com/services/active-directory/](https://azure.microsoft.com/services/active-directory/)|[Entra documentation](/azure/active-directory/fundamentals/active-directory-whatis)|
29-
|**Okta**|Managed|[Commercial](https://www.okta.com/pricing/)|[https://www.okta.com/](https://www.okta.com/)|[Okta for ASP.NET Core](https://developer.okta.com/code/)|
30-
|**OpenIddict**|Self host|[OSS (Apache 2.0)](https://github.com/openiddict/openiddict-core/blob/dev/LICENSE.md)|[https://github.com/openiddict/openiddict-core](https://github.com/openiddict/openiddict-core)|[OpenIddict documentation](https://documentation.openiddict.com/)|
31-
-->
32-
33-
|Name |Type | License Type | Documentation |
34-
|---------|-----|--------|---------|
35-
|[ASP.NET Core Identity](https://dotnet.microsoft.com/apps/aspnet)| Self host |[OSS (MIT)](https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt)|[Secure a web app with ASP.NET Core Identity](/training/modules/secure-aspnet-core-identity/)|
36-
|[Auth0](https://auth0.com/)|Managed|[Commercial](https://auth0.com/pricing)|[Get started](https://auth0.com/docs/get-started)|
37-
|[Duende IdentityServer](https://duendesoftware.com/products/identityserver)|Self host|[Commercial](https://duendesoftware.com/products/identityserver#pricing)|[ASP.NET Identity integration](https://docs.duendesoftware.com)|
38-
|[Keycloak](https://www.keycloak.org)|Container|[OSS (Apache 2.0)](https://github.com/keycloak/keycloak/blob/master/LICENSE.txt)|[Keycloak securing apps documentation](https://www.keycloak.org/guides#securing-apps)|
39-
|[Microsoft Entra ID](https://azure.microsoft.com/services/active-directory)|Managed|[Commercial](https://azure.microsoft.com/pricing/details/active-directory/)|[Entra documentation](/azure/active-directory/fundamentals/active-directory-whatis)|
40-
|[Okta](https://www.okta.com)|Managed|[Commercial](https://www.okta.com/pricing/)|[Okta for ASP.NET Core](https://developer.okta.com/code/)|
41-
|[OpenIddict](https://github.com/openiddict/openiddict-core)|Self host|[OSS (Apache 2.0)](https://github.com/openiddict/openiddict-core/blob/dev/LICENSE.md)|[OpenIddict documentation](https://documentation.openiddict.com/)|
42-
43-
Is there a solution that should be added to this list? Do you have a correction, suggestion, or feedback? We welcome your contributions. Learn [how to contribute](https://github.com/dotnet/aspnetcore/blob/main/CONTRIBUTING.md).
20+
Name | Type | License Type | Documentation
21+
--- | --- | --- | ---
22+
[ASP.NET Core Identity](xref:security/authentication/identity) | Self host | [OSS (MIT)](https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt) | <xref:security/authentication/identity>
23+
[Auth0](https://auth0.com/) | Managed | [Commercial](https://auth0.com/pricing) | [Get started](https://auth0.com/docs/get-started)
24+
[Duende IdentityServer](https://duendesoftware.com/products/identityserver) | Self host | [Commercial](https://duendesoftware.com/products/identityserver#pricing) | [ASP.NET Identity integration](https://docs.duendesoftware.com)
25+
[Keycloak](https://www.keycloak.org) | Container | [OSS (Apache 2.0)](https://github.com/keycloak/keycloak/blob/master/LICENSE.txt) | [Keycloak securing apps documentation](https://www.keycloak.org/guides#securing-apps)
26+
[Microsoft Entra ID](https://www.microsoft.com/security/business/identity-access/microsoft-entra-id) | Managed | [Commercial](https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-id#Plansandpricing) | [Entra documentation](/entra/fundamentals/what-is-entra)
27+
[Okta](https://www.okta.com) | Managed | [Commercial](https://www.okta.com/pricing/) | [Okta for ASP.NET Core](https://developer.okta.com/code/)
28+
[OpenIddict](https://github.com/openiddict/openiddict-core) | Self host | [OSS (Apache 2.0)](https://github.com/openiddict/openiddict-core/blob/dev/LICENSE.md) | [OpenIddict documentation](https://documentation.openiddict.com/)

0 commit comments

Comments
 (0)