ITfoxtec Identity
ITfoxtec Identity er et open source .NET bibliotek, der implementerer OAuth 2.0 og OpenID Connect 1.0.
Biblioteket indeholder request og response modeller til OAuth 2.0 og OpenID Connect, valideringshjælpere og værktøjer til at bygge authorization, token og logout flows.
Indbyggede OIDC discovery hjælpere gør det nemt at cache discovery dokumenter og JSON Web Key Sets (JWKS).
Når FoxIDs er relevant
Brug open source biblioteket, når du har brug for OAuth 2.0 og OpenID Connect byggesten i din egen .NET kode. FoxIDs er relevant, når du har brug for en komplet hostet identitetsplatform med loginflows, federation, multi-tenant opsætning og driftssupport.
- Gå fra protokolbyggesten til en fuld identitetstjeneste
- Tilføj federation, eksterne identitetsudbydere og tenant-specifikke loginflows
- Få hostet drift, compliance funktioner og ekspertstøtte
Du kan bruge JWT værktøjet til at afkode tokens og oprette selvsignerede certifikater med certifikatværktøjet.
Kode
Koden nedenfor viser, hvordan du bygger en OAuth 2.0 authorization URL ved hjælp af 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());