Identity-Verwaltungslösungen für .NET-Web-Apps

Die folgende Tabelle bietet eine Übersicht über verschiedene Identitätsverwaltungslösungen, die in ASP.NET Core-Apps verwendet werden können. Diese Lösungen bieten Features und Funktionen zum Verwalten von Benutzerauthentifizierung, Autorisierung und Benutzeridentität in einer App. Die Tabelle enthält Optionen für Apps, für die Folgendes gilt:

  • Sie sind containerbasiert.
  • Sie sind selbstgehostet, und Sie verwalten die Installation und die Infrastruktur, die sie unterstützt.
  • Sie sind verwaltet – z. B. cloudbasierte Dienste wie Microsoft Entra.

In der folgenden Tabelle sind sowohl Open-Source-Lösungen als auch kommerzielle Lösungen in alphabetischer Reihenfolge aufgeführt. Jede Zeile enthält Informationen wie Lizenztyp, Website und Dokumentation speziell für die ASP.NET Core-Integration. Anhand dieser Tabelle können Sie die Identitätsverwaltungslösungen identifizieren, die den Anforderungen Ihrer App am besten entsprechen.

Viele der kommerziellen Lizenzen bieten „Communityoptionen“ oder kostenlose Optionen, die je nach Unternehmensgröße und App-Anforderungen verfügbar sein können.

Name Typ Lizenztyp Dokumentation
ASP.NET Core Identity Selbstgehostet OSS (MIT) Sichern einer Web-App mit ASP.NET Core Identity
Auth0 Verwaltet Kommerziell Erste Schritte
Duende IdentityServer Selbstgehostet Kommerziell ASP.NET Identity-Integration
Keycloak Container OSS (Apache 2.0) Keycloak Client Adapter-Dokumentation
Microsoft Entra ID Verwaltet Kommerziell Entra-Dokumentation
Okta Verwaltet Kommerziell Okta für ASP.NET Core
OpenIddict Selbstgehostet OSS (Apache 2.0) OpenIddict-Dokumentation

Gibt es eine Lösung, die dieser Liste hinzugefügt werden sollte? Möchten Sie eine Korrektur, einen Vorschlag oder Feedback einreichen? Wir freuen uns über Ihre Beiträge. So können Sie beitragen.