Два назначения API
Public REST / OIDC обслуживает аутентификацию и интеграции клиентских приложений. Admin GraphQL предназначен для управления realm, пользователями, ролями, группами и другими сущностями.
| Контур | Назначение | Авторизация |
|---|---|---|
| REST / OIDC | Вход, токены, протокольные запросы | Зависит от endpoint и OAuth flow |
| GraphQL Admin | Административные запросы и изменения | Проверка серверных ролей и токена |
GraphQL: пример запроса
В текущей среде разработки административный GraphQL используется по адресу http://localhost:8080/admin/graphql. Это локальный пример, а не гарантия production-маршрута.
curl -X POST 'http://localhost:8080/admin/graphql' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ADMIN_TOKEN' \
--data '{"query":"query { __typename }"}'Указанный запрос показывает структуру вызова. Доступность introspection и ответ зависят от действующей конфигурации и разрешений.
Интеграция клиента
- Создайте или получите конфигурацию клиента в нужном realm.
- Проверьте redirect URI и разрешённые flows.
- Обнаружьте OIDC metadata и публичные ключи через подтверждённый issuer.
- Используйте Authorization Code + PKCE для пользовательского входа.
- Проверяйте токены на стороне сервиса, которому они адресованы.
Ошибки и аудит
Клиент не должен показывать пользователю внутренние детали SQL/SQLx, stack traces и секреты. Ошибки авторизации должны быть предсказуемы, безопасны и коррелированы с журналом событий там, где это предусмотрено.
Сверьте примеры с используемой ревизией исходников и подготовьте отчёт.
Как сообщить об ошибке →