Keycloak从注册表单中删除名字和姓氏

时间:2019-02-03 12:39:01

标签: validation registration keycloak

我只想使用电子邮件和密码注册用户。

从register.ftl中删除字段会将其从用户界面中删除,但是服务器仍将对其进行验证。

这个问题非常相似: Keycloak Remove First Name and Last Name fields on Registration Screen

问题是我在4.9.1的较新版本的Keycloak中找不到这些验证检查。

最好的解决方案是完全删除它们并保留对其他字段的验证,但是禁用表单验证并使用自定义验证对我也适用。

提前谢谢

1 个答案:

答案 0 :(得分:1)

这是我作为keycloak v4.8.3。的解决方法所做的事情。

没有任何选项可以禁用表单注册表单验证,因此您有两个选择

  • 完全禁用密钥斗篷注册流程,仅依赖社交 登录(实际上,这实际上是一种非常流行的方法,而不仅仅是 带有钥匙斗篷)
  • 转到keycloak-4.8.1.Final/themes/base/login,找到register.ftl并在名字和姓氏上添加默认值,然后在其中不添加样式显示,这样它们就不会显示。像这样:

     <div class="${properties.kcFormGroupClass!} ${messagesPerField.printIfExists('firstName',properties.kcFormGroupErrorClass!)}" style="display:none">
            <div class="${properties.kcLabelWrapperClass!}">
                <label for="firstName" class="${properties.kcLabelClass!}">${msg("firstName")}</label>
            </div>
            <div class="${properties.kcInputWrapperClass!}">
                <input type="text" id="firstName" class="${properties.kcInputClass!}" name="firstName" value="temp_first_name"/>
            </div>
     </div>
    

希望这很有帮助。