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