Keycloak: обновить пароль пользователя в приложении AngularJS

Я создаю приложение AngularJS, защищенное Keycloak. Каждый пользователь должен обновить свой пароль в своем профиле пользователя.

Вызов API Keycloak для получения пароля

ПОЛУЧИТЬ / auth / realms / {realm_name} / account / password

возвращает HTML-контент из Keycloak. Я хотел бы создать свою собственную форму для обновления пароля пользователя.

В документации Keycloak я нашел

POST / auth / realms / {realm_name} / account / пароль

что требует атрибутов

{
    'password' => user's current password
    'password-new' => new password
    'password-confirm' => new password again
    'stateChecker' => token from keycloak
}

Звонок

POST / auth / realms / {realm_name} / account / пароль

без атрибута stateChecker вызывает ошибку. Этот атрибут необходим.

Итак, вот мои вопросы:

  • Как мне получить значение stateChecker из keycloak для вошедшего в систему пользователя (в Keycloak оно находится в скрытом поле ввода)?
  • Есть ли еще одна возможность изменить пароль пользователя с помощью вызова REST API?

Заранее спасибо.

Примечание.

Звонок:

POST / auth / realms / {realm_name} / account / пароль

с жестко заданными атрибутами и значениями

{
    'password': 'somepasswd',
    'password-new': 'someNEWpasswd',
    'password-confirm': 'someNEWpasswd',
    'stateChecker': '<token copied and pasted from keycloak>',
}

работает!


person Second2None    schedule 13.07.2015    source источник
comment
какую версию Keycloak вы используете?   -  person Itay k    schedule 24.11.2015


Ответы (2)


Я бы посоветовал перезаписать тему keycloak (проверьте это: http://docs.jboss.org/keycloak/docs/1.2.0.Beta1/userguide/html/themes.html).

Вы можете расширять и изменять существующие формы, чтобы они выглядели как остальная часть вашего приложения.

person lisa p.    schedule 08.02.2016

В итоге я получил собственную реализацию конечной точки отдыха с использованием keycloaks admin rest api.

Как заявила Лиза, решением может быть создание собственной темы.

person Second2None    schedule 08.02.2016
comment
Похоже на разумный подход. Приятно слышать, что это работает. - person lisa p.; 08.02.2016