Как я могу создать пользователя с паролем в Keycloak с помощью REST API?

Я могу создать нового пользователя с помощью REST API по адресу

http://localhost:8080/auth/admin/realms/myRealm/users

но у пользователя нет пароля. После этого поста и этого поста я добавил учетные данные в json вот так

{
  "firstName":"functest",
  "lastName":"functest",
  "email":"[email protected]",
  "enabled":true,
  "username":"functest",
  "credentials":[{"type":"password","value":"abc123","temporary":false}]
}

но когда я пытаюсь войти в систему с именем пользователя и паролем, это не удается. Когда я смотрю на учетные данные пользователя в пользовательском интерфейсе, он показывает строку с типом password, но метка пользователя пуста.

Как создать пользователя с паролем с помощью REST API?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
3 380
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновление: путь /auth был удален, начиная с дистрибутива Keycloak 17 Quarkus. Поэтому вам может потребоваться удалить /auth из следующих вызовов конечной точки.

Ну, вы должны иметь возможность создавать учетные данные, используя конечную точку:

POST http://localhost:8080/auth/admin/realms/myRealm/users

с полезной нагрузкой

{"enabled":true,"username":"functest","email":"[email protected]","firstName":"functest","lastName":"functest","credentials":[{"type":"password","value":"abc123","temporary":false}]}

В качестве альтернативы вы можете сначала создать пользователя, а затем установить пароль с помощью конечной точки:

PUT http://localhost:8080/auth/admin/realms/myRealm/users/<USER_ID>

с полезной нагрузкой:

{"credentials":[{"type":"password","value":"abc123","temporary":false}]}

пользователь ID вы можете получить его от:

GET http://localhost:8080/auth/admin/realms/myRealm/users/?username=<USERNAME>

Другие вопросы по теме