Supporto

Fai domande su Stack Overflow.

Email support@foxids.com con un link alla tua domanda.

Pacchetto

Rilasci
NuGet ITfoxtec Identity

Codice e licenza

Codice GitHub
Licenza open source

ITfoxtec Identity

ITfoxtec Identity è una libreria .NET open source che implementa OAuth 2.0 e OpenID Connect 1.0.

Il nome dell'azienda ITfoxtec è cambiato in FoxIDs ma i componenti manterranno per ora il nome ITfoxtec come parte del nome del componente.

Versioni .NET supportate:

  • .NET 10.0
  • .NET 9.0
  • .NET 8.0
  • .NET 7.0
  • .NET 6.0
  • .NET Standard 2.0

La libreria include modelli di richiesta e risposta per OAuth 2.0 e OpenID Connect, helper di validazione e utilità per creare flussi di autorizzazione, token e logout.

Gli helper di discovery OIDC integrati facilitano la memorizzazione nella cache dei documenti di discovery e dei JSON Web Key Set (JWKS).

Puoi usare lo strumento JWT per decodificare i token e creare certificati auto firmati con lo strumento certificati.

Codice

Il codice seguente mostra come creare un URL di autorizzazione OAuth 2.0 usando 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());

La tua privacy

Usiamo i cookie per migliorare la tua esperienza sui nostri siti. Fai clic sul pulsante 'Accetta tutti i cookie' per acconsentire all'uso dei cookie. Per rifiutare i cookie non essenziali, fai clic su 'Solo cookie necessari'.

Visita la nostra pagina di Informativa sulla privacy per saperne di più