我正面临着Keycloak的一个问题:

  • 当用户点击忘记密码按钮时,系统会要求他输入基本详细信息 . 输入详细信息后,用户会收到一封带有链接的邮件,以更改其密码 . 用户更改其密码,并重定向到应用程序的登录页面 .

  • 用户帐户被锁定 . 管理员使用应用程序解锁帐户 . 用户获取电子邮件,点击链接并生成新密码 . 用户现在看到一条消息:您的帐户已成功更新 .

我想要做的是第二个流应该与第一个流一样工作 . 即当用户提供新密码时,他将被重定向到登录页面 .

有人可以指导我如何处理这个问题吗?

我在两个流程中注意到的差异是我在两个流程中收到的URL是不同的 .

第一个流程,我通过邮件得到这个:http://[keycloak-host]/auth/realms/[realm]/login-actions/reset-credentials?code=[code]

第二个流程,我得到这个网址:http://[keycloak-host]/auth/realms/[realm]/login-actions/execute-actions?key=[key]