Support
Stel vragen op Stack Overflow.
Stuur een e-mail naar support@foxids.com met een link naar je vraag.
Pakket
Releases
NuGet ITfoxtec Identity
Code en licentie
GitHub code
Open-source licentie
ITfoxtec Identity
ITfoxtec Identity is een open source .NET bibliotheek die OAuth 2.0 en OpenID Connect 1.0 implementeert.
De bedrijfsnaam ITfoxtec is gewijzigd in FoxIDs maar de componenten behouden voorlopig de ITfoxtec naam als onderdeel van de componentnaam.
Ondersteunde .NET versies:
- .NET 10.0
- .NET 9.0
- .NET 8.0
- .NET 7.0
- .NET 6.0
- .NET Standard 2.0
De bibliotheek bevat request en response modellen voor OAuth 2.0 en OpenID Connect, validatiehelpers en hulpmiddelen voor het bouwen van authorization, token en logout flows.
Ingebouwde OIDC discovery helpers maken het eenvoudig om discovery documenten en JSON Web Key Sets (JWKS) te cachen.
Je kunt de JWT tool gebruiken om tokens te decoderen en zelfondertekende certificaten te maken met de certificaattool.
Code
De code hieronder laat zien hoe je een OAuth 2.0 authorization URL opbouwt met 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());