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

Keycloak remove first and last name from registration form

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

从 register.ftl 中删除字段将从 UI 中删除它们,但服务器仍会验证它们。

这个问题很相似:

问题是我在较新版本的 Keycloak 中找不到这些验证检查,我使用的是 v 4.8.1。

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

提前致谢

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

不再有禁用表单注册表验证的选项,因此您有两个选择

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

     <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>
    

希望对您有所帮助。