是否可以在 Keycloak 注册页面中添加自定义 GET 参数

ilh*_*han 5 java keycloak

我在 Keycloak 注册表单中创建了一个自定义字段,我可以使用从 URL 中的 GET 参数获取它的 JavaScript 代码自动填充它。但是,当我将自定义 GET 参数(custom_field)添加到 url 时,Keycloak 会将页面重定向到没有我的自定义参数的同一页面。因此我无法在表单中填写我的自定义字段。有没有一种正确的方法可以在 url 中保留我的自定义 GET 参数(custom_field=123)?

http://localhost:8080/auth/realms/test/login-actions/registration?execution=89da4c86-6ad0-4412-b147-d8f8e5167404&client_id=account&tab_id=vWCVOB4V14E& custom_field=123

小智 0

您的示例中的 URL 包含一个仅有效一次的 UUID,因此会重新加载页面。

我使用这样的注册 URL 成功了:

https://<your_host>/auth/realms/<your_realm>/protocol/openid-connect/registrations?client_id=<your_client>&response_type=code&scope=openid%20email&redirect_uri=<your_host>
Run Code Online (Sandbox Code Playgroud)

顺便提一句。某些 GET 参数名称是不允许的,例如名称“ref”似乎是保留的。