Keycloak - Как проверить, существует ли имя пользователя и адрес электронной почты - PullRequest
0 голосов
/ 09 октября 2018

Мы хотим создавать пользователей Keycloak программно и прежде проверять, существует ли имя пользователя и / или адрес электронной почты в Keycloak.Мы используем версию 4.4.0.FINAL.

Когда мы создаем пользователя программно с помощью клиента администратора Keycloak, мы получаем код ошибки 409 (конфликт), если имя пользователя или адрес электронной почты уже используется.Но мы получаем только одно сообщение об ошибке в ответе (readEntity), а именно, что имя пользователя уже существует.В сообщении об ошибке не говорится, что адрес электронной почты уже используется.

Как лучше всего проверить, существует ли имя пользователя и / или адрес электронной почты в Keycloak?

Цель состоит в том, чтобы точно знать, если имя пользователя или адрес электронной почты уже существует или нет.И это не только в сочетании, но также, если пользователь A уже использовал запрошенное имя пользователя, а пользователь B уже использовал запрошенный почтовый адрес.

1 Ответ

0 голосов
/ 09 октября 2018

Проверьте, существует ли имя пользователя и / или адрес электронной почты с API администратора:

GET /{realm}/users?username=toto&email=blabla@example.com 

Затем проверьте, является ли результат пустым.Параметры запроса username и email являются необязательными.

Дополнительная информация: https://www.keycloak.org/docs-api/4.4/rest-api/index.html#_users_resource (см. Раздел Получить пользователей .)

Там должно бытьбыть соответствующей командой с Admin CLI kcadm.sh.

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