Support

Stel vragen op Stack Overflow.

Stuur een e-mail naar support@foxids.com met een link naar je vraag.

Pakket

Releases
NuGet ITfoxtec Identity

Code en licentie

GitHub code
Open-source licentie

ITfoxtec Identity

ITfoxtec Identity is een open source .NET bibliotheek die OAuth 2.0 en OpenID Connect 1.0 implementeert.

De bedrijfsnaam ITfoxtec is gewijzigd in FoxIDs maar de componenten behouden voorlopig de ITfoxtec naam als onderdeel van de componentnaam.

Ondersteunde .NET versies:

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

De bibliotheek bevat request en response modellen voor OAuth 2.0 en OpenID Connect, validatiehelpers en hulpmiddelen voor het bouwen van authorization, token en logout flows.

Ingebouwde OIDC discovery helpers maken het eenvoudig om discovery documenten en JSON Web Key Sets (JWKS) te cachen.

Je kunt de JWT tool gebruiken om tokens te decoderen en zelfondertekende certificaten te maken met de certificaattool.

Code

De code hieronder laat zien hoe je een OAuth 2.0 authorization URL opbouwt met 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());

Uw privacy

We gebruiken cookies om uw ervaring op onze websites te verbeteren. Klik op de knop 'Alle cookies accepteren' om akkoord te gaan met het gebruik van cookies. Om niet-noodzakelijke cookies te weigeren, klikt u op 'Alleen noodzakelijke cookies'.

Bezoek onze privacyverklaring voor meer informatie