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());

Dit privatliv

Vi bruger cookies til at gøre din oplevelse på vores websites bedre. Klik på 'Acceptér alle cookies' for at acceptere brugen af cookies. For at fravælge ikke-nødvendige cookies, klik på 'Kun nødvendige cookies'.

Besøg vores privatlivspolitik for mere