keycloak - Keycloak 自定义表单提供程序:表单的操作 url 错误
问题描述
我在 RestCredentialFlow 中添加了一个自定义表单,我可以配置新的流程执行并看到新的表单。看起来一切都很好。
唯一的问题是表单操作 url 指向注册而不是reset-credentials,
<form id="kc-reset-password-form" class="sb-form-box" action="http://localhost:8080/auth/realms/soka/login-actions/registration?session_code=**&execution=478d7632-2821-42f1-9c34-aa013fea33eb&client_id=account&" method="post">
...
</form>
我可以在浏览器中更改它,一切正常。
任何人都可以帮忙,为什么它指向注册以及如何更改它。我没有看到与注册流程的任何交互。
谢谢
这里呈现了表单,这已经返回了带有错误 actionUrl 的表单。
public class ResetCredentialPage implements FormAuthenticator, FormAuthenticatorFactory {
private static final Logger log = Logger.getLogger(ResetCredentialPage.class);
public static final String PROVIDER_ID = "reset-credential-page-form";
@Override
public Response render(FormContext context, LoginFormsProvider form) {
return form.createPasswordReset();
}
...
}
解决方案
不确定您是否找到了答案,我的位置完全相同。根据我对文档的阅读,我强烈怀疑 FormAction/FormAuthenticator 类仅用于注册页面。所以动作 uri 并不意味着注册 uri 以外的任何东西——基本上我怀疑它或多或少是硬编码的。
如果我错了,请告诉我。
推荐阅读
- javascript - php设置间隔php函数
- javascript - 警报发生在隐藏在 jquery 中的可见性之前
- python - 模拟骰子游戏的 Python 程序,两个玩家都由计算机控制
- github - 为 GitHub 拉取请求重置分支
- phpstorm - JSCS 在 PhpStorm 和 WebStorm 上找不到 jscs 文件
- ios - iOS Swift4 如何协调 T.Type 和 type(of:) 以将动态类类型作为函数参数传递?
- python - 创建python包时如何从子目录中读取文件
- javascript - React 中的 Axios 获取方法响应无法在我的博客应用程序中显示从 firebase 获取数据作为数组
- java - 我怎么知道客户端是想发送数据还是从服务器接收数据
- node.js - ReactJS 表单,如何获取图像 url 以便插入 mongodb 数据库?