Metadados do provedor de identidade

descoberta OIDCEntenda as declarações

Cole o documento de descoberta JSON. Ative a comparação para analisar uma segunda configuração.

descoberta OIDC

Documento JSON A

O processamento fica nesta aba. Nenhum dado é enviado, salvo ou buscado em serviços externos.

Relatório de campos

Cole um documento ou carregue o exemplo.

Opções

O texto digitado é comparado exatamente com os dois documentos. Deixe em branco para pular essa comparação.

Cole um documento ou carregue o exemplo.

A análise cobre metadados, sem verificar identidade do servidor, disponibilidade ou assinaturas de tokens.

A descoberta OIDC informa quais endereços e recursos o provedor publica. Durante uma migração, vale conferir se a URL do emissor ainda corresponde à configuração do cliente. O relatório mostra o valor original e os problemas de cada campo, sem reduzir tudo a uma mensagem genérica de falha no login.

Guarde o documento de descoberta anterior para comparar o que mudou na configuração do OIDC. Uma nova lista de algoritmos ou outro endereço de chaves pode explicar a diferença entre versões, mas ainda exige testes próprios para confirmar o funcionamento do serviço.

Por que examinar a descoberta OIDC

Ler o documento por assunto

A descoberta OIDC aparece em grupos de emissor, endpoints, algoritmos e recursos. Campos obrigatórios ausentes continuam visíveis, e extensões fora do escopo ficam marcadas como não verificadas. A posição de cada campo permite voltar ao JSON original e entender a declaração no seu contexto.

Documento organizado em cartões de emissor, endpoints, algoritmos e endereço de chaves

Conferir alterações antes de publicar

Use A para a configuração antiga e B para a nova. Cada uma recebe seu próprio diagnóstico. A visualização de diferenças indica adições, remoções e alterações com caminhos JSON Pointer, inclusive em campos aninhados das extensões.

Duas configurações com linhas adicionadas, removidas e alteradas destacadas

Como usar a expectativa e o comparativo

01

Trazer o emissor esperado do cliente

O campo opcional é aplicado aos dois documentos. Maiúsculas, porta explícita e barra final são comparadas como foram digitadas. Deixe vazio quando os ambientes tiverem emissores diferentes de propósito.

02

Controlar o momento da análise

A análise automática espera 350 ms após a edição. Desligue-a para usar o botão ou Ctrl/Cmd + Enter. Qualquer alteração em entradas ou opções desativa imediatamente a exportação do resultado antigo.

03

Consultar diagnósticos e diferenças

As abas A e B mostram os campos de cada documento; Diferenças mostra a direção de A para B. As posições levam ao editor correspondente. A tela carrega 50 itens por vez, mas o relatório exportado inclui todos.

O que é conferido nas declarações

Campos obrigatórios e exceções

issuer, endpoint de autorização, jwks_uri, tipos de resposta e sujeito e algoritmos de assinatura de ID Token são conferidos. O endpoint de tokens só pode faltar quando respostas e grants explicitamente declarados indicarem uso exclusivo do fluxo implícito.

Endereços válidos e emissor exato

Endpoints de protocolo precisam de URLs HTTPS absolutas, sem credenciais ou fragmentos. issuer também não pode ter consulta. A comparação não normaliza o endereço e aceita endpoints em outro host, pois o mesmo domínio não é uma exigência geral de Discovery.

Listas e valores booleanos

RS256 precisa constar na lista de assinatura de ID Token. none gera aviso nessa lista, mas erro em assinaturas de autenticação do cliente. Scopes, grants e recursos booleanos são analisados como declarações, sem testar se os algoritmos funcionam no servidor.

Números preservados no comparativo

Inteiros grandes e decimais extensos não passam antes por arredondamento de ponto flutuante. Objetos ignoram a ordem das chaves; arrays usam a posição. Caminhos JSON Pointer preservam os nomes das propriedades com o escape correto para barra e til.

Limites para interpretar o relatório

Sem requisições ou fluxo de login
A ferramenta não busca documentos por URL, troca códigos, registra clientes nem solicita informações de usuário. Um documento colado não permite verificar TLS, CORS, conectividade ou indisponibilidade do provedor.
Endereço de chaves não é verificação de token
Você pode consultar e copiar jwks_uri, mas o conjunto de chaves não é baixado. Verificar uma assinatura JWT exige chaves confiáveis e condições apropriadas ao token. O relatório de metadados não autoriza uma sessão.
Cobertura limitada às regras descritas
Campos conhecidos recebem verificações de tipo e das condições indicadas. Endereços de documentação e políticas são conferidos apenas como strings não vazias; outras extensões ficam sem verificação. A ausência de openid na lista de scopes não comprova falta de suporte.
JSON estrito e limites de tamanho
Cada documento aceita 100.000 caracteres, 500 campos na raiz, 100 níveis e 50.000 nós. Chaves duplicadas, comentários e vírgulas finais são rejeitados. Máximo de 5.000 diferenças e 4.096 caracteres no emissor esperado. Arrays padrão vazios devem ser omitidos.
Sem correção ou mesclagem automática
Trocar a ordem de um array conta como diferença mesmo que o provedor use o conteúdo como conjunto. 100 e 1e2 são numericamente iguais, mas ausência e null não são. Valores padrão não são inseridos. Substituir ou limpar entradas existentes exige revisar a prévia e permite desfazer.

Dúvidas sobre descoberta OIDC

JWKS sempre fica em /.well-known/jwks.json?

Não existe essa obrigação de caminho. Leia jwks_uri no documento publicado pelo provedor: ele pode apontar para outro caminho ou host. Aqui você verifica o texto do endereço, sem carregar as chaves nem confirmar seu conteúdo.

Onde encontro o documento de descoberta?

Normalmente o caminho do emissor recebe o sufixo /.well-known/openid-configuration. Consulte a documentação do provedor para obter o endereço correto. Busque o JSON pelo seu procedimento habitual e cole-o nesta página, que não faz consultas remotas.

Por que issuer não corresponde ao valor esperado?

Compare HTTP e HTTPS, o domínio público, o caminho do tenant e a barra final. Um proxy pode publicar uma URL interna por engano. O comparativo mantém essas diferenças para ajudar a localizar qual configuração precisa de ajuste.

Por que uma ferramenta de descoberta apresenta erro de CORS?

O navegador pode precisar de cabeçalhos de permissão ao buscar metadados em outra origem. Como esta análise recebe texto colado, ela não faz a requisição nem testa esses cabeçalhos. Um relatório sem erros não garante que sua aplicação consiga obter o documento.

Qual arquivo de chaves é necessário para login OIDC com Keycloak?

Keycloak publica o endereço do conjunto de chaves públicas em jwks_uri. A biblioteca cliente usa sua configuração para obter as chaves de verificação necessárias. Este visor mostra a declaração, sem criar arquivos de chaves ou executar o login.

Encontrou um erro no cálculo ou na validação?

Registre o que mudou na configuração

Salve o relatório da descoberta OIDC com a versão analisada. Assim você separa alterações declaradas dos comportamentos que ainda dependem de um teste real do protocolo.