我只想使用电子邮件和密码注册用户。
从register.ftl中删除字段会将其从用户界面中删除,但是服务器仍将对其进行验证。
这个问题非常相似: Keycloak Remove First Name and Last Name fields on Registration Screen
问题是我在4.9.1的较新版本的Keycloak中找不到这些验证检查。
最好的解决方案是完全删除它们并保留对其他字段的验证,但是禁用表单验证并使用自定义验证对我也适用。
提前谢谢
答案 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>
希望这很有帮助。