# Метаданные сервера авторизации OAuth 2.0 (RFC 8414)

export default function Layout(props) {
  const { OpenAPIPage } = props.components ?? {};
  return (
    <>
      {props.children}
      ## Метаданные сервера авторизации OAuth 2.0 (RFC 8414)

`GET /.well-known/oauth-authorization-server`

**Ответы**

- `200` — Метаданные авторизационного сервера (`application/json`, OAuthAuthorizationServerMetadata)
  - `authorization_endpoint`: string, обязательное — URL эндпоинта авторизации
  - `code_challenge_methods_supported`: массив string, обязательное — Поддерживаемые методы PKCE
  - `dpop_signing_alg_values_supported`: массив string, обязательное — Поддерживаемые алгоритмы DPoP (RFC 9449)
  - `grant_types_supported`: массив string, обязательное — Поддерживаемые grant-типы
  - `introspection_endpoint`: string, обязательное — URL интроспекции токенов (RFC 7662)
  - `introspection_endpoint_auth_methods_supported`: массив string, обязательное — Способы аутентификации на introspection-endpoint
  - `issuer`: string, обязательное — Issuer авторизационного сервера
  - `jwks_uri`: string, обязательное — URL публичных ключей подписи
  - `registration_endpoint`: string, обязательное — URL динамической регистрации клиентов (RFC 7591)
  - `response_types_supported`: массив string, обязательное — Поддерживаемые response_type
  - `revocation_endpoint`: string, обязательное — URL отзыва токенов (RFC 7009)
  - `revocation_endpoint_auth_methods_supported`: массив string, обязательное — Способы аутентификации на revocation-endpoint
  - `scopes_supported`: массив string, обязательное — Поддерживаемые scope
  - `service_documentation`: string, обязательное — Ссылка на документацию
  - `token_endpoint`: string, обязательное — URL эндпоинта токенов
  - `token_endpoint_auth_methods_supported`: массив string, обязательное — Способы аутентификации на token-endpoint
  - `userinfo_endpoint`: string, обязательное — URL эндпоинта UserInfo OIDC
- `429` — Превышен лимит запросов, повторите через Retry-After секунд (`application/problem+json`, ProblemDetails)

    </>
  );
}
