Замокать 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 эндпоинт