Soporte
Haz preguntas en Stack Overflow.
Envía un e-mail a support@foxids.com con un enlace a tu pregunta.
Paquete
Versiones
NuGet ITfoxtec Identity
Código y licencia
Código en GitHub
Licencia de código abierto
ITfoxtec Identity
ITfoxtec Identity es una biblioteca .NET de código abierto que implementa OAuth 2.0 y OpenID Connect 1.0.
El nombre de la empresa ITfoxtec ha cambiado a FoxIDs pero los componentes mantendrán el nombre ITfoxtec como parte del nombre del componente por ahora.
Versiones .NET compatibles:
- .NET 10.0
- .NET 9.0
- .NET 8.0
- .NET 7.0
- .NET 6.0
- .NET Standard 2.0
La biblioteca incluye modelos de solicitud y respuesta para OAuth 2.0 y OpenID Connect, ayudas de validación y utilidades para construir flujos de autorización, tokens y cierre de sesión.
Las ayudas de descubrimiento OIDC integradas facilitan almacenar en caché documentos de descubrimiento y conjuntos de claves web JSON (JWKS).
Puedes usar la herramienta JWT para decodificar tokens y crear certificados autofirmados con la herramienta de certificados.
Código
El código siguiente muestra cómo construir una URL de autorización OAuth 2.0 usando descubrimiento OIDC.
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());