Замокать discovery-документ OpenID Connect

GET-мок на /.well-known/openid-configuration с issuer, authorization_endpoint, token_endpoint и jwks_uri.

Заменяет собой эндпоинт стороннего API.

Тело ответа

{
  "issuer": "https://quickmock.dev/m/YOUR-SLUG",
  "authorization_endpoint": "https://quickmock.dev/m/YOUR-SLUG/authorize",
  "token_endpoint": "https://quickmock.dev/m/YOUR-SLUG/token",
  "jwks_uri": "https://quickmock.dev/m/YOUR-SLUG/.well-known/jwks.json",
  "response_types_supported": [
    "code"
  ],
  "subject_types_supported": [
    "public"
  ],
  "id_token_signing_alg_values_supported": [
    "RS256"
  ]
}

Поля, на которые стоит обратить внимание

Поле Что означает
issuer URL issuer'а, с которым клиент сравнивает claim iss в токенах; должен точно совпадать с базовым URL.
authorization_endpoint Куда клиент отправляет пользователя для логина.
token_endpoint Где клиент обменивает код на токены.
jwks_uri Где клиент берёт публичные ключи — сочетается с шаблоном jwks-endpoint.

Создать мок

curl -X POST https://quickmock.dev/api/mocks \
  -H 'Content-Type: application/json' \
  -d '{
  "method": "GET",
  "response_status": 200,
  "content_type": "application/json",
  "path_suffix": ".well-known/openid-configuration",
  "response_body": "{\"issuer\":\"https://quickmock.dev/m/YOUR-SLUG\",\"authorization_endpoint\":\"https://quickmock.dev/m/YOUR-SLUG/authorize\",\"token_endpoint\":\"https://quickmock.dev/m/YOUR-SLUG/token\",\"jwks_uri\":\"https://quickmock.dev/m/YOUR-SLUG/.well-known/jwks.json\",\"response_types_supported\":[\"code\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"]}"
}'

Вызвать

curl https://quickmock.dev/m/<slug>/.well-known/openid-configuration

Что вы получите

GET /m/<slug>/.well-known/openid-configuration -> 200 an OIDC discovery document
replace YOUR-SLUG with the mock's real slug before using it

Чем это отличается от настоящего

Все URL в этом документе — плейсхолдеры с YOUR-SLUG; замените их на настоящий URL мока https://quickmock.dev/m/<slug>, прежде чем направлять на него реальный OIDC-клиент. Правка тела ответа требует admin-токена из баннера при создании — подробнее в /guide/manage-mocks-from-any-device.

Готовы попробовать?

Открыть в конструкторе моков и сначала поправить

Хорошо сочетается с гайдом: Замокать REST API эндпоинт

← Все шаблоны