Возьмите ожидаемое значение у клиента
Ожидаемый issuer применяется к обоим документам. Учитываются регистр, явный порт и завершающий слеш. Если сравниваются окружения с намеренно разными издателями, оставьте поле пустым.
Метаданные поставщика идентификации
Вставьте JSON документа конфигурации. Включите сравнение, чтобы проверить второй документ.
Обработка выполняется в этой вкладке. Данные не отправляются, не сохраняются и не загружаются с внешних адресов.
Вставьте документ или загрузите пример.
Введённая строка сравнивается с обоими документами без изменений. Пустое поле отключает сверку с ожидаемым значением.
Вставьте документ или загрузите пример.
Проверяются только метаданные, без подтверждения подлинности сервера, доступности адресов или подписей токенов.
После изменения прокси или адреса арендатора конфигурация OIDC может содержать корректный JSON, но неправильный issuer. Здесь исходное значение остаётся рядом с диагностикой, поэтому ошибку адреса можно отличить от отсутствующего обязательного поля.
Метаданные OpenID Connect описывают возможности, объявленные поставщиком. Они не подтверждают работоспособность всех сервисов. Сначала сопоставьте документ конфигурации с настройками клиента, затем проверяйте запросы и вход в нужном окружении.
В отчёте конфигурация OIDC разделена на издателя, адреса, алгоритмы и возможности. Обязательные поля видны даже при отсутствии в документе. Расширения вне охвата помечены как непроверенные. По координатам поля можно перейти к соответствующей строке ввода.
Вставьте старую версию в A, новую — в B. Для каждой формируется собственная диагностика, а различия показывают переход от A к B. Пути JSON Pointer обозначают добавленные, удалённые и изменённые значения, включая вложенные расширения.
Ожидаемый issuer применяется к обоим документам. Учитываются регистр, явный порт и завершающий слеш. Если сравниваются окружения с намеренно разными издателями, оставьте поле пустым.
Автоматическая проверка запускается через 350 мс после изменения. Выключите её для запуска кнопкой или Ctrl/Cmd + Enter. Изменение ввода или параметров сразу блокирует экспорт предыдущего результата.
Вкладки A и B показывают состояние полей каждого документа. Различия показывают изменения между ними. Списки открываются по 50 записей, но скопированный или скачанный отчёт содержит все записи.
Проверяются issuer, адрес авторизации, jwks_uri, типы ответа и субъекта, алгоритмы подписи ID Token. Адрес выдачи токенов может отсутствовать только при явно объявленных grants и типах ответа, указывающих исключительно на неявный поток.
Протокольные адреса должны быть абсолютными HTTPS URL без учётных данных и фрагмента. issuer также не допускает строку запроса. Перед сравнением URL не нормализуется. Адреса на другом хосте разрешены: общий домен не является общим требованием Discovery.
RS256 обязателен в списке подписи ID Token. Значение none даёт предупреждение в этом списке и ошибку для подписей аутентификации клиента. Списки scope, grants и логические параметры проверяются как заявления, без испытания реальной поддержки алгоритмов.
Большие целые и длинные десятичные числа сохраняются без промежуточного преобразования в числа JavaScript. Порядок ключей объектов игнорируется, массивы сравниваются по позициям. В путях правильно экранируются слеши и тильды.
Проверьте HTTP или HTTPS, публичный хост, путь арендатора и завершающий слеш. Прокси может по ошибке публиковать внутренний адрес. Точное сравнение сохраняет эти различия; изменение ожидания ради совпадения само по себе не устраняет ошибку настройки.
Нет. Правильное расположение объявлено в jwks_uri. Путь и хост могут быть другими. Здесь проверяется адрес как текст, а не содержимое опубликованного набора ключей.
Обычно к пути issuer добавляется /.well-known/openid-configuration. Уточните адрес в документации поставщика, получите JSON привычным способом и вставьте его сюда. Эта страница не загружает URL.
Keycloak объявляет адрес публичного набора ключей в jwks_uri. Клиентская библиотека получает нужные ключи согласно своей конфигурации. Здесь отображается только декларация; файл ключей не создаётся и вход не выполняется.
При обращении браузера к другому источнику серверу нужны подходящие заголовки разрешения доступа. Анализ вставленного текста не делает такой запрос и не испытывает CORS. Отчёт без ошибок не гарантирует, что приложение сможет получить метаданные.
Нашли ошибку вычисления или проверки?
Если конфигурация OIDC меняется между развёртываниями, храните отчёт вместе с проверенной версией. Так объявленные изменения можно отделить от поведения, которому ещё нужен настоящий протокольный тест.