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

A sua privacidade

Usamos cookies para melhorar a sua experiência nos nossos sites. Clique no botão 'Aceitar todos os cookies' para concordar com a utilização de cookies. Para recusar cookies não essenciais, clique em 'Apenas cookies necessários'.

Visite a nossa página de Política de Privacidade para saber mais