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