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

Tu privacidad

Usamos cookies para mejorar tu experiencia en nuestros sitios web. Haz clic en «Aceptar todas las cookies» para aceptar su uso. Para rechazar cookies no esenciales, haz clic en «Solo cookies necesarias».

Visita nuestra política de privacidad para saber más