Støtte

Still spørsmål på Stack Overflow.

Send e-post til support@foxids.com med en lenke til spørsmålet ditt.

Pakke

Utgivelser
NuGet ITfoxtec Identity

Kode og lisens

GitHub kode
Åpen kildekode lisens

ITfoxtec Identity

ITfoxtec Identity er et åpen kildekode .NET bibliotek som implementerer OAuth 2.0 og OpenID Connect 1.0.

Firmanavnet ITfoxtec er endret til FoxIDs men komponentene vil foreløpig beholde ITfoxtec navnet som en del av komponentnavnet.

Støttede .NET versjoner:

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

Biblioteket inkluderer request og response modeller for OAuth 2.0 og OpenID Connect, valideringshjelpere og verktøy for å bygge authorization, token og logout flyter.

Innebygde OIDC discovery hjelpere gjør det enkelt å mellomlagre discovery dokumenter og JSON Web Key Sets (JWKS).

Du kan bruke JWT verktøyet til å dekode tokens og lage selvsignerte sertifikater med sertifikatverktøyet.

Kode

Koden nedenfor viser hvordan du bygger en OAuth 2.0 authorization URL ved hjelp av 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());

Ditt personvern

Vi bruker cookies for å gjøre opplevelsen av nettstedene våre bedre. Klikk på 'Godta alle cookies' for å samtykke til bruk av cookies. For å reservere deg mot ikke-nødvendige cookies, klikk på 'Kun nødvendige cookies'.

Besøk vår personvernerklæring for mer