ITfoxtec Identity
ITfoxtec Identity ist eine Open-Source .NET Bibliothek, die OAuth 2.0 und OpenID Connect 1.0 implementiert.
Die Bibliothek enthält Request und Response Modelle für OAuth 2.0 und OpenID Connect, Validierungshilfen sowie Werkzeuge zum Aufbau von Authorization, Token und Logout Flows.
Integrierte OIDC Discovery Helfer erleichtern das Caching von Discovery Dokumenten und JSON Web Key Sets (JWKS).
Wenn FoxIDs relevant ist
Verwenden Sie die Open-Source-Bibliothek, wenn Sie OAuth 2.0 und OpenID Connect Bausteine in Ihrem eigenen .NET Code benötigen. FoxIDs ist relevant, wenn Sie eine vollständige gehostete Identitätsplattform mit Anmeldeabläufen, Verbund, einer Einrichtung für mehrere Mandanten und operativer Unterstützung benötigen.
- Wechseln Sie von Protokollbausteinen zu einem vollständigen Identitätsdienst
- Fügen Sie Verbund, externe Identitätsanbieter und mandantenspezifische Anmeldeabläufe hinzu
- Erhalten Sie gehosteten Betrieb, Compliance Funktionen und fachkundige Unterstützung
Sie können das JWT Tool verwenden, um Tokens zu decodieren und mit dem Zertifikat Toolselbstsignierte Zertifikate zu erstellen.
Code
Der folgende Code zeigt, wie Sie eine OAuth 2.0 Authorization URL mit OIDC Discovery erstellen.
using ITfoxtec.Identity;
using ITfoxtec.Identity.Discovery;
using ITfoxtec.Identity.Messages;
var discoveryHandler = new OidcDiscoveryHandler(httpClientFactory);
var discovery = await discoveryHandler.GetOidcDiscoveryAsync("https://login.example.com/.well-known/openid-configuration");
var request = new AuthorizationRequest
{
ResponseType = "code",
ClientId = clientId,
RedirectUri = redirectUri,
Scope = new[] { "openid", "profile" }.ToSpaceList(),
State = Guid.NewGuid().ToString("N")
};
var authorizeUrl = discovery.AuthorizationEndpoint.AddQuery(request.ToDictionary());