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());

Ihre Privatsphäre

Wir verwenden Cookies, um Ihre Erfahrung auf unseren Websites zu verbessern. Klicken Sie auf 'Alle Cookies akzeptieren', um der Verwendung von Cookies zuzustimmen. Um nicht notwendige Cookies abzulehnen, klicken Sie auf 'Nur notwendige Cookies'.

Weitere Informationen finden Sie in unserer Datenschutzerklärung