Я могу создать нового пользователя с помощью 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?
Обновление: путь /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>