#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, должна быть активной.