1

我们正在创建一个应用程序,该应用程序具有分别重置密码的功能,因为我们正在使用 keycloak,以便通过 keycloak 页面本身显示内容,但我们的客户需要在应用程序中提供忘记密码,所以我需要点击忘记密码的 api 如下流程。

应用忘记密码页面 > 仅填写电子邮件并继续 > 用户接收重置密码链接 > 打开链接 > Keycloak 重置密码页面

但似乎keycloak中不存在api。

到目前为止,我只在 apis 下面找到

  • PUT /{realm}/users/{id}/reset-password (需要承载,不可能,因为我们无法使用领域帐户用户)
  • PUT /{realm}/users/{id}/execute-actions-email (不知道如何使用,需要承载,因为我们无法使用领域帐户用户,所以不可能)

有什么建议吗?先感谢您


您好,现在是 2021 年,我此时的解决方案是在 java 服务中使用 keycloak 库,因此该服务作为我的 Web 应用程序与 keycloak 之间的聚合器工作,而我们仍然使用上面提到的需要域访问的 api。祝你好运。

4

1 回答 1

1

您可以为用户设置所需的操作,UPDATE_PASSWORD当用户尝试登录时,将提示他们设置密码。

Keycloak 管理 API - UserResource 您可以更新用户并在其中UserRepresentation设置所需的操作。

于 2020-08-08T09:51:50.327 回答