Keycloak удалить имя и фамилию из регистрационной формы - PullRequest
0 голосов
/ 03 февраля 2019

Я хотел бы регистрировать пользователей только по электронной почте и паролю.

Удаление полей из register.ftl, удалит их из пользовательского интерфейса, но сервер все равно подтвердит их.

Этовопрос очень похож: Keycloak Удалить поля Имя и Фамилия на экране регистрации

Проблема в том, что я не смог найти эти проверки в новой версии Keycloak, я использую v 4.8.1.

Лучшим решением было бы полностью удалить их и сохранить проверку для других полей, но отключение проверки формы и использование пользовательской также работает для меня.

Заранее спасибо

1 Ответ

0 голосов
/ 06 февраля 2019

Вот то, что я сделал как обходной путь для keycloak v4.8.3.

Больше нет возможности отключить проверку формы регистрации формы, поэтому у вас есть два варианта

  • отключить keycloakрегистрация полностью и полагается только на социальный вход в систему (это на самом деле очень популярный подход, в общем, не только с 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>
    

Надеюсь, это было полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...