Keycloak 领域设置不再显示“重复电子邮件”开关

T-R*_*gex 1 keycloak

我们不久前设置了一个 Keycloak 服务器,添加了一些 Active Directory 联合,现在发现有些用户没有同步,因为他们使用与其他用户相同的电子邮件地址。在我们的例子中这是正确的,所以没有简单的方法来改变它。

我记得一个 REALM 设置,可以防止/允许使用重复的电子邮件,但在我们的 REALM 中再也找不到它了。因此,我创建了一个新的,并在 REALM-Settings/Login 下显示。

无论我尝试做什么,我都无法恢复此开关以更改设置以允许重复的电子邮件。我检查了数据库 ( select duplicate_emails_allowed from realm where id = 'companyrealm';) 并看到它被设置为 'f' (false)。还尝试将其设置为 't' (true) 但这没有区别。

当我们创建另一个 REALM 时,设置就在那里。很奇怪吧?难道这个设置的出现取决于什么?我们已经尝试删除所有导入的用户,禁用联合提供程序,甚至删除了他,但没有。

小智 5

认为您缺少此开关:

Keycloak REALM 登录设置

仅当“以用户名发送电子邮件”选项设置为“关闭”时才会显示。此选项本身仅在“用户注册”设置为“开启”时显示。因此,如果启用了“以用户名发送电子邮件”(“打开”)但“用户注册”设置为“关闭”,则将完全阻止显示“重复电子邮件”选项。我认为这是 Keycloak 中的一个错误。

要摆脱这种情况,只需启用“用户注册”(即使现在不保存),然后关闭“以用户名发送电子邮件”并再次禁用“用户注册”。您现在可以再次使用“重复电子邮件”开关,并且可以根据需要打开和关闭它。