Keycloak - 重置密码时未显示用户未找到的消息信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keycloak - 重置密码时未显示用户未找到的消息信息相关的知识,希望对你有一定的参考价值。

在我的keycloak服务器上,当我转到“重置密码”页面并输入错误的用户名时,返回消息会显示“您应该很快收到一封电子邮件,并附上进一步的说明”。但是,我想发送一条消息,如“找不到用户名”

在控制台日志中,我看到错误“user_not_found”,我不明白为什么我在服务器上看不到相同的东西。

WARN [org.keycloak.events] (default task-31) type=RESET_PASSWORD_ERROR, realmId=XXX, clientId=XXX, userId=XXX, ipAddress=127.0.0.1, error=user_not_found, auth_method=XXX, redirect_uri=http://localhost/, code_id=XX, username=test

我的keycloak服务器是3.4

谢谢

答案

忘记密码具有默认实现。如果要更改它,您必须:1。为“选择用户”创建自己的提供商; 2.用它创建一个新的FLOW。 3.使用新的FLOW更改重置凭据的出价。您可以在以下网址找到更多信息:http://www.keycloak.org/docs/latest/server_development/index.html

以上是关于Keycloak - 重置密码时未显示用户未找到的消息信息的主要内容,如果未能解决你的问题,请参考以下文章

Keycloak:实现“重置密码”(作为管理员)流程与“忘记密码”(作为用户)相同

用于用户注册、密码重置、忘记密码等的 Keycloak 端点

如何使用 REST API 在 keycloak 中重置用户密码

使用 Keycloak Java API 重置用户密码

尝试使用 Java API 在 Red Hat SSO 7.3 (Keycloak) 上重置用户密码时出现错误 400

如何通过 API 在 keycloak 中忘记密码