ITfoxtec Identity
ITfoxtec Identity är ett open source .NET bibliotek som implementerar OAuth 2.0 och OpenID Connect 1.0.
Biblioteket innehåller request och response modeller för OAuth 2.0 och OpenID Connect, valideringshjälpare och verktyg för att bygga authorization, token och logout flöden.
Inbyggda OIDC discovery hjälpare gör det enkelt att cachea discovery dokument och JSON Web Key Sets (JWKS).
När FoxIDs är relevant
Använd open source biblioteket när du behöver OAuth 2.0 och OpenID Connect byggstenar i din egen .NET kod. FoxIDs är relevant när du behöver en komplett hostad identitetsplattform med inloggningsflöden, federation, multi-tenant konfiguration och operativ support.
- Gå från protokollbyggstenar till en komplett identitetstjänst
- Lägg till federation, externa identitetsleverantörer och tenantspecifika inloggningsflöden
- Få hostad drift, compliance funktioner och expertsupport
Du kan använda JWT verktyget för att avkoda tokens och skapa självsignerade certifikat med certifikatverktyget.
Kod
Koden nedan visar hur du bygger en OAuth 2.0 authorization URL med 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());