Support
Stil spørgsmål på Stack Overflow.
Send en email til support@foxids.com med et link til dit spørgsmål.
Pakke
Udgivelser
NuGet ITfoxtec Identity
Kode og licens
GitHub kode
Open source licens
ITfoxtec Identity
ITfoxtec Identity er et open source .NET bibliotek, der implementerer OAuth 2.0 og OpenID Connect 1.0.
Virksomhedsnavnet ITfoxtec er ændret til FoxIDs men komponenterne vil foreløbigt beholde ITfoxtec navnet som en del af komponentnavnet.
Understøttede .NET versioner:
- .NET 10.0
- .NET 9.0
- .NET 8.0
- .NET 7.0
- .NET 6.0
- .NET Standard 2.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).
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());