如何在keycloak注册表单上创建自定义属性必填字段

时间:2017-06-29 18:45:03

标签: registration keycloak

我的注册过程正常工作,以便在用户点击注册时存储“phone”的自定义属性,如果用户输入了电话号码。但是,我希望它是一个必填字段,如果留空则阻止注册。我还没有找到任何关于如何执行此操作的密钥泄露文档。

1 个答案:

答案 0 :(得分:0)

您必须实现extend the registration form的SPI。您可以使用standard FormAction作为基础。您必须将验证逻辑添加到validate()方法。例如:

String phoneNumber = formData.getFirst(FIELD_PHONE_NUMBER);
if (Validation.isBlank(phoneNumber) {
  errors.add(new FormMessage(FIELD_PHONE_NUMBER, MISSING_PHONE_NUMBER));
}