Support

Posez vos questions sur Stack Overflow.

Envoyez un e-mail à support@foxids.com avec un lien vers votre question.

Package

Versions
NuGet ITfoxtec Identity

Code et licence

Code GitHub
Licence open-source

ITfoxtec Identity

ITfoxtec Identity est une bibliothèque .NET open source qui implémente OAuth 2.0 et OpenID Connect 1.0.

Le nom de la société ITfoxtec a changé pour FoxIDs mais les composants conservent pour l’instant le nom ITfoxtec dans le nom du composant.

Versions .NET prises en charge :

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

La bibliothèque inclut des modèles de requête et de réponse pour OAuth 2.0 et OpenID Connect, des aides à la validation et des utilitaires pour construire des flux d’autorisation, de jetons et de déconnexion.

Les aides de découverte OIDC intégrées facilitent la mise en cache des documents de découverte et des ensembles de clés Web JSON (JWKS).

Vous pouvez utiliser l’ outil JWT pour décoder les jetons et créer des certificats auto-signés avec l’ outil de certificats.

Code

Le code ci-dessous montre comment créer une URL d’autorisation OAuth 2.0 à l’aide de la découverte 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());

Votre confidentialité

Nous utilisons des cookies pour améliorer votre expérience sur nos sites. Cliquez sur « Accepter tous les cookies » pour accepter l'utilisation des cookies. Pour refuser les cookies non essentiels, cliquez sur « Cookies nécessaires uniquement ».

Consultez notre politique de confidentialité pour en savoir plus