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