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

use*_*407 6 registration keycloak

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

小智 3

您必须实现一个扩展注册表的SPI 。您可以使用标准 FormAction作为基础。您必须将验证逻辑添加到 validate() 方法。例如:

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