【问题标题】:How to do forgot password in keycloak via API如何通过 API 在 keycloak 中忘记密码
【发布时间】:2020-11-14 09:13:40
【问题描述】:

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

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

但是似乎keycloak中不存在api。

目前我只在api下面找到

  • PUT /{realm}/users/{id}/reset-password(需要承载,无法使用,因为我们无法使用领域帐户用户)
  • PUT /{realm}/users/{id}/execute-actions-email(不知道怎么用,需要承载,无法使用realm账号用户)

有什么建议吗? 提前谢谢你


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

【问题讨论】:

    标签: oauth keycloak keycloak-rest-api


    【解决方案1】:

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

    Keycloak Admin APIs - UserResource 您可以更新用户并在UserRepresentation 中设置所需的操作。

    【讨论】:

    • 显然,它不能回答这个问题,因为忘记密码的用户无法登录。
    猜你喜欢
    • 2021-07-30
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 2017-01-06
    • 2015-12-21
    • 2020-03-15
    • 2020-08-26
    相关资源
    最近更新 更多