Support
Stellen Sie Fragen auf Stack Overflow.
E-Mail an support@foxids.com mit einem Link zu Ihrer Frage.
Paket
Veröffentlichungen
NuGet ITfoxtec Identity
Code und Lizenz
GitHub Code
Open-Source-Lizenz
ITfoxtec Identity
ITfoxtec Identity ist eine Open-Source .NET Bibliothek, die OAuth 2.0 und OpenID Connect 1.0 implementiert.
Der Firmenname ITfoxtec wurde geändert zu FoxIDs aber die Komponenten behalten den ITfoxtec Namen vorerst als Teil des Komponentennamens bei.
Unterstützte .NET Versionen:
- .NET 10.0
- .NET 9.0
- .NET 8.0
- .NET 7.0
- .NET 6.0
- .NET Standard 2.0
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).
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());