Как сделать забытый пароль в Keycloak через API

Мы создаем приложение, которое имеет функцию для сброса их пароля соответственно, поскольку мы используем keycloak, чтобы эта вещь была представлена ​​на самой странице keycloak, но нашему клиенту нужен забытый пароль, который будет предоставлен в приложении, поэтому мне нужно нажать забытый пароль api, как показано ниже.

Страница восстановления пароля приложения ›Заполните только адрес электронной почты и продолжайте› Пользователь получает ссылку для сброса пароля ›Открыть ссылку› Страница сброса пароля Keycloak

Но похоже, что api не существует в keycloak.

Пока я нашел только ниже API

  • PUT /{realm}/users/{id}/reset-password (требуется предъявитель, невозможно, так как мы не можем использовать пользователя учетной записи области)
  • PUT /{realm}/users/{id}/execute-actions-email (не знаю, как его использовать, нужен носитель, это невозможно, так как мы не можем использовать пользователя учетной записи области)

Любое предложение? заранее спасибо


person aswzen    schedule 24.07.2020    source источник


Ответы (1)


Вы можете установить необходимое действие для пользователя на UPDATE_PASSWORD, и когда пользователь попытается войти в систему, ему будет предложено установить пароль.

API-интерфейсы администратора Keycloak - UserResource Вы можете обновить пользователя и в UserRepresentation вы можете установить это необходимое действие.

person Utsav Shah    schedule 08.08.2020