Support

Ställ frågor på Stack Overflow.

Skicka e-post till support@foxids.com med en länk till din fråga.

Paket

Utgåvor
NuGet ITfoxtec Identity

Kod och licens

GitHub kod
Öppen källkodslicens

ITfoxtec Identity

ITfoxtec Identity är ett open source .NET bibliotek som implementerar OAuth 2.0 och OpenID Connect 1.0.

Företagsnamnet ITfoxtec har ändrats till FoxIDs men komponenterna kommer tills vidare att behålla ITfoxtec namnet som en del av komponentnamnet.

Stödda .NET versioner:

  • .NET 10.0
  • .NET 9.0
  • .NET 8.0
  • .NET 7.0
  • .NET 6.0
  • .NET Standard 2.0

Biblioteket innehåller request och response modeller för OAuth 2.0 och OpenID Connect, valideringshjälpare och verktyg för att bygga authorization, token och logout flöden.

Inbyggda OIDC discovery hjälpare gör det enkelt att cachea discovery dokument och JSON Web Key Sets (JWKS).

Du kan använda JWT verktyget för att avkoda tokens och skapa självsignerade certifikat med certifikatverktyget.

Kod

Koden nedan visar hur du bygger en OAuth 2.0 authorization URL med OIDC discovery.

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

Din integritet

Vi använder cookies för att göra din upplevelse av våra webbplatser bättre. Klicka på 'Acceptera alla cookies' för att godkänna användningen av cookies. För att avstå från icke-nödvändiga cookies, klicka på 'Endast nödvändiga cookies'.

Besök vår integritetspolicy för mer