ITfoxtec Identity
ITfoxtec Identity è una libreria .NET open source che implementa OAuth 2.0 e OpenID Connect 1.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).
Quando FoxIDs è rilevante
Usa la libreria open source quando hai bisogno di componenti OAuth 2.0 e OpenID Connect nel tuo codice .NET. FoxIDs è rilevante quando hai bisogno di una piattaforma di identità completa e ospitata con flussi di accesso, federazione, configurazione multi-tenant e supporto operativo.
- Passa da componenti di protocollo a un servizio di identità completo
- Aggiungi federazione, provider di identità esterni e flussi di accesso specifici per tenant
- Ottieni operazioni ospitate, funzionalità di conformità e supporto esperto
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());