Keycloak REST API в модели UserRepresentation есть свойство «credentials», которое имеет (type = "пароль", значение = "some", временное = true / false} При добавлении нового пользователя я не буду заставлять пользователя изменять егопароль при первом входе в систему. Я знаю, что это можно сделать глобально в «Обязательных действиях» в параметрах «Область» / «Авторизация», но если «принудительное изменение пароля» не установлено по умолчанию. Я подумал, что это можно контролировать с помощью настройки этого свойства в user.credentials. модель, но выглядит так, как будто это полностью фиктивное свойство и не оказывает никакого влияния, всегда работает как ложь. Я прав?
PS Я также смотрю на модель в https://github.com/keycloak/keycloak/blob/b4b3527df7656bfaaee351ec414e56c683c134c2/services/src/main/java/org/keycloak/services/resources/admin/UserResource.java Мне нравится resetPasswordон настроен, но не в updateUser (который, как я полагаю, используется и для добавления пользователя).
{
"username": "New_User_3",
"enabled": true,
"firstName": "NewUserDemoFirst",
"lastName": "NewUserDemoLast",
"email": "New_User_3@mail.test",
"attributes": {
},
"access": {
"manageGroupMembership": false,
"view": false,
"mapRoles": false,
"impersonate": false,
"manage": false
},
"credentials": [
{
"type": "password",
"temporary": true,
"value": "xM0K+G"
}
]
}