ITfoxtec Identity
ITfoxtec Identity er et åpen kildekode .NET bibliotek som implementerer OAuth 2.0 og OpenID Connect 1.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).
Når FoxIDs er relevant
Bruk open source biblioteket når du trenger OAuth 2.0 og OpenID Connect byggesteiner i din egen .NET kode. FoxIDs er relevant når du trenger en komplett hostet identitetsplattform med innloggingsflyter, føderasjon, flerleieroppsett og driftsstøtte.
- Gå fra protokollbyggesteiner til en full identitetstjeneste
- Legg til føderasjon, eksterne identitetsleverandører og leierspesifikke innloggingsflyter
- Få hostet drift, compliance funksjoner og ekspertstøtte
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());