Детали REST API для получения пользовательских данных Keycloak - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу получить некоторые параметры / значения из данных keycloak (Maria db) через REST API.

Это параметры, которые я хочу получить из Keycloak через REST API:

Имя сферы

Идентификатор области

Keycloak Admin-Users

Имя пользователя

Электронная почта

Имя

Фамилия

Идентификатор области

Пользователь включен

Кто-нибудь использует REST API для получения этих данных из keycloak, Не могли бы вы поделиться REST APIДетали URL для того же.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Создайте пользователя службы, убедитесь, что у пользователя есть роль "управление областями" -> "view-users" (также могут быть пользователями запросов)

Процесс прост: войдите в keycloak с пользователем службы(сохраните пароль и / или имя пользователя в кодировке в файле свойств), сделайте запрос к keycloak с accessToken в заголовке авторизации на

GET http://{yourdomainadress}/auth/admin/realms/{yourrealmname}/users

Способ входа в keycloak с использованием REST API:

POST http://{yourdomainadress}/auth/realms/{yourrealmname}/protocol/openid-connect/token

Заголовки:

Тип содержимого: application / x-www-form-urlencoded

Тело x-www-form-urlencoded:

client_id: your-client

имя пользователя: пользователь, которого вы используете

пароль: пароль для пользователя

grant_type:пароль

client_secret: 11112222-3333-4444-5555-666666666666 (требуется секрет клиента, если клиент "Тип доступа" = "конфиденциальный")

0 голосов
/ 20 сентября 2019

Вы должны отредактировать этот URL-адрес API с информацией о вашем экземпляре Keycloak.

http://{yourdomainadress}/auth/admin/realms/{yourrealmname}/users

Вы не можете получить Realm ID с помощью API.
Проверьте документацию для пользовательских параметров API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...