Ошибка внутреннего сервера Keycloak при попытке пользователя зарегистрироваться с помощью существующего электронного письма

#keycloak #keycloak-settings

#keycloak #keycloak-настройки

Вопрос:

Как следует из названия, при регистрации новой учетной записи в области проверка уникальности электронной почты отсутствует, и keycloak выдает внутреннюю ошибку сервера

 Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Violation of UNIQUE KEY constraint 'UK_DYKN684SL8UP1CRFEI6ECKHD7'. Cannot insert duplicate key in object 'dbo.USER_ENTITY'. The duplicate key value is (my_realm, user@email.com).
 

мои настройки области следующие

введите описание изображения здесь

и переключатель дублировать электронные письма отключен.

как я могу принудительно выполнить уникальную проверку электронной почты, такую как проверка уникального имени пользователя?

Комментарии:

1. Не могли бы вы попробовать отключить Login with email и / или установить последнюю версию 12.0.4 Keycloak с настройкой с нуля.

Ответ №1:

У нас была такая же проблема, и даже разработчик, которому был назначен созданный мной билет Jira, не смог его найти. Поскольку проблема не обнаружилась при чистой установке Keycloak, мы подозревали, что это связано с данными, и я обнаружил это только после устранения практически всего, что я мог придумать.

Решение: перейдите в меню Настройка> Аутентификация> вкладка: Потоки> выпадающий список: Регистрация и установите для проверки профиля значение ВКЛЮЧЕНО.

В нашем случае она была отключена, что привело к тому, что Keycloak пропустил проверку электронной почты, которая, по мнению Realm settings> Login form, должна быть активной.