Бета · редакция 2026.10-beta1 · MCP 2026-07-28

Регистрация клиента

L24 · MCP 2026-07-28 · открытая бета · редакция 2026.10-beta1

Client ID должен откуда-то появиться, но я не делаю Dynamic Client Registration обязательным условием современного MCP. В актуальном профиле рассматриваю pre-registration и Client ID Metadata Documents, а старый DCR выделяю в совместимость.

Предварительно: L23

Как я это использую

При pre-registration параметры согласованы заранее. CIMD позволяет получить metadata клиента по его идентификатору согласно поддерживаемому AS профилю. Выбор зависит от реальной поддержки AS, типа клиента и требований развёртывания. Проверяйте redirect URI и не превращайте публичный браузерный клиент в confidential только потому, что в JavaScript положили secret.

Границы авторизации

Разбираем конкретный контракт

Это учебный fixture: поля с доменом .example и идентификаторы вымышлены. Если показан фрагмент, его нужно поместить в соответствующий envelope выбранного профиля.

{
  "preRegistered": {
    "client_id": "course-client",
    "redirect_uri": "https://client.example/callback"
  },
  "modernChoices": [
    "pre-registration",
    "CIMD when supported"
  ],
  "compatibilityOnly": "DCR"
}

Лаборатория · L24

Измените условия, проверьте результат и разберите ошибку. Все адреса и данные учебные.

Что легко сломать

Секрет в клиентском bundle перестаёт быть секретом. Для публичного клиента безопасность authorization code flow строится в том числе на PKCE и проверке redirect/state/issuer. Наличие registration_endpoint в старом примере не оправдывает безусловный DCR на любом сервере.

Практика и самопроверка

Выбрать CIMD или предварительную регистрацию и объяснить место legacy DCR. Проверить неподдерживаемый механизм.

Я советую сначала предсказать результат, затем изменить один параметр в лаборатории и объяснить разницу. Сохраните небольшой fixture с нормальным и ошибочным случаем для своего проекта. Тренажёр открыт без регистрации; для сохранения ответов на тесты и завершения урока войдите в аккаунт.

В конце страницы — три вопроса. После правильных ответов можно завершить урок; ошибка в следующей тренировке не стирает уже полученное подтверждение этой редакции теста.

На что я опирался

Профиль и ссылки проверены 15 октября 2026. Core, deprecated compatibility и extensions в этом курсе помечены отдельно. Примеры объясняют выбранные сценарии; для реализации сверяйте нормативные MUST/SHOULD и schema соответствующей версии.

Проверка знаний

Читайте свободно. Войдите, чтобы отвечать и сохранять прогресс.

Обязателен ли DCR в современном профиле?

Где нельзя хранить confidential client secret?

От чего зависит способ регистрации?