我正在构建一个受 Keycloak 保护的 AngularJS 应用程序。每个用户都应在其用户配置文件中更新其密码。
调用 Keycloak API 获取密码
获取 /auth/realms/{realm_name}/account/password
从 Keycloak 返回 HTML 内容。我想构建自己的表单来更新用户的密码。
在我发现的 Keycloak 文档中
POST /auth/realms/{realm_name}/account/password
这需要属性
{
'password' => user's current password
'password-new' => new password
'password-confirm' => new password again
'stateChecker' => token from keycloak
}
打电话
POST /auth/realms/{realm_name}/account/password
没有“stateChecker”属性会导致错误。该属性是必需的。
所以这是我的问题:
- 如何
stateChecker
从登录用户的 keycloak 获取值(在 Keycloak 中它位于隐藏的输入字段中)? - 是否有另一种可能通过 REST API 调用更改用户密码?
提前致谢。
笔记:
来电:
POST /auth/realms/{realm_name}/account/password
具有硬编码的属性和值
{
'password': 'somepasswd',
'password-new': 'someNEWpasswd',
'password-confirm': 'someNEWpasswd',
'stateChecker': '<token copied and pasted from keycloak>',
}
正在工作中!