Basis-Pipeline für die Entwicklung eines SSO-Servers mit ASP.Net Identity und OpenIddict
Roman Kolyago
Dezember 19, 2023
Single Sign-On (SSO) hat sich zu einer Schlüssellösung im Bereich von Webanwendungen entwickelt und bietet Benutzern einen nahtlosen und effizienten Zugang zu mehreren Diensten mit einem einzigen Konto. Dieser Artikel dient als grundlegende Anleitung zur Entwicklung eines SSO-Servers auf Basis von ASP.Net Identity und OpenIddict. Ob Sie ein Entwickler sind, der die Benutzererfahrung verbessern möchte, oder ein IT-Experte, der den Zugriffsverwaltung vereinfachen möchte, begleiten Sie uns, während wir die Details der Implementierung von SSO aufdecken und Ihr Web-Ökosystem verbessern.
Diese Anleitung verwendet OpenIddict anstelle von Identity Server 4, da die Entwickler letzterer zu einem neuen Lizenzmodell gewechselt sind und die kostenlose Option nicht mehr für den Unternehmenseinsatz unterstützt wird.
Voraussetzungen: .NET 7
Projekterstellung:
Zunächst müssen wir eine neue ASP.NET Core Razor Pages-Anwendung mit der Option „Individual Authentication“ aktiviert erstellen.
Nachdem Sie das Projekt erstellt haben, können Sie es ausführen, und es wird ein neuer Tab mit einem solchen Fenster in Ihrem Browser geöffnet.
Hinzufügen und Einrichten von OpenIddict:
Nun müssen wir die OpenIddict-Pakete zu Ihrer .csproj-Datei hinzufügen oder dies über den NuGet-Paket-Manager durchführen.