Suporte
Faça perguntas no Stack Overflow.
Email support@foxids.com com um link para a sua pergunta.
Pacote
Lançamentos
NuGet ITfoxtec Identity
Código e licença
Código GitHub
Licença open source
ITfoxtec Identity
O ITfoxtec Identity é uma biblioteca .NET de código aberto que implementa OAuth 2.0 e OpenID Connect 1.0.
O nome da empresa ITfoxtec mudou para FoxIDs mas os componentes manterão o nome ITfoxtec como parte do nome do componente por agora.
Versões .NET suportadas:
- .NET 10.0
- .NET 9.0
- .NET 8.0
- .NET 7.0
- .NET 6.0
- .NET Standard 2.0
A biblioteca inclui modelos de pedido e resposta para OAuth 2.0 e OpenID Connect, helpers de validação e utilitários para criar fluxos de autorização, token e logout.
Os helpers de discovery OIDC integrados facilitam o cache de documentos de discovery e JSON Web Key Sets (JWKS).
Pode usar a ferramenta JWT para descodificar tokens e criar certificados auto assinados com a ferramenta de certificados.
Código
O código abaixo mostra como criar um URL de autorização OAuth 2.0 usando discovery 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());