当前位置: 首页 > 知识库问答 >
问题:

在keycloak中可以为每个用户添加多个电子邮件吗?

阙辰龙
2023-03-14

在我的场景中,我使用的是一个联邦用户存储,其中包含大量用户,当用户使用Google、Azure等登录时,我需要Keycloak来访问链接到该用户的所有电子邮件。因为Keycloak使用电子邮件作为来自社交登录提供者的身份验证响应的唯一标识符。如果没有所需的电子邮件作为主电子邮件,Keycloak将不允许该用户通过social IdP登录

共有1个答案

谢华彩
2023-03-14

虽然Keycloak强调保留一个独特的电子邮件,但在某些情况下,你可能想保留,比如说,次要电子邮件。

这可以通过几个步骤来实现:

1.在用户中添加二级电子邮件的自定义属性,如下所示:

 类似资料:
  • …如果您不允许多个帐户使用相同的电子邮件地址,则用户无法创建使用带有电子邮件地址的Google帐户登录的新帐户ex@gmail.com如果已经有一个帐户使用电子邮件地址登录ex@gmail.com和密码。 我能够使用Google提供商登录已经通过电子邮件提供商注册的同一电子邮件,因此Google提供商替换了电子邮件提供商,然后无法使用FirebaseAuthInvalidCredentialsEx

  • 我在发送带有多个附件的电子邮件时遇到问题。代码如下: 我收到邮件,但找不到任何附件。有人知道会出什么问题吗? 下面是我在Mail中得到的电子邮件正文:

  • 我两个应用程序:一个给卖家,一个给客户。数据库是Firestore,我想使用Firebase Auth来处理身份验证。如果一个卖家也想成为同一电子邮件地址下的客户,我如何在Firebase Auth中设置这个?例如,exampleName@gmail.com已经在卖家应用程序中注册,并调用createUserWithEmailAndPassword方法来创建他的帐户。但当他想在客户的app中以客户

  • 问题内容: 以下Java代码用于将文件附加到电子邮件。我想通过电子邮件发送 多个 文件附件。任何建议,将不胜感激。 问题答案: 好吧,自从我完成JavaMail工作已经有一段时间了,但是看起来您可以重复多次此代码: 例如,您可以编写一个方法来做到这一点: 然后从您的主要代码中,只需调用: 等等

  • 我们正在评估KeyCloak以取代我们的用户注册和身份验证的自定义实现。 我们当前的工作流提供了一个注册屏幕,用户可以在其中自行注册。在提交注册表单时,自定义验证流被触发,随后向用户发送电子邮件以验证他们的电子邮件并激活他们的帐户。电子邮件中的链接允许他们设置密码,然后向他们发送欢迎电子邮件。 null

  • 我有一个奇怪的要求。我必须在我的数据库中找到重复的联系人记录(应该很简单),我的问题是我必须按名字、姓氏和任何相互匹配的电子邮件字段进行匹配。 在本例中,我需要确定第1行和第2行中的John Smith是重复记录,但第3行中不是。基本上,我需要查询与FirstName匹配的FirstName、与LastName匹配的LastName以及与任何字段匹配的任何电子邮件字段。。。这可能吗? 我得到这个是