Openid 用户导入:如何允许多个用户使用相同的电子邮件地址,但用户名不同?

Openid 用户导入:如何允许多个用户使用相同的电子邮件地址,但用户名不同?,openid,fusionauth,Openid,Fusionauth,当尝试通过fusionauth REST API从旧版系统批量导入用户时,导入被拒绝,因为它包含一些使用相同电子邮件地址但用户名不同的用户 我已经看到fusionauth的登录API支持“loginId”(可以是用户名或电子邮件地址)。因此,我的问题是:fusionauth是否允许使用唯一的用户名并允许对多个帐户重复使用电子邮件?简短的回答是否,username和email在fusionauth的租户中是唯一的,因为两者都可以用于使用密码进行身份验证 如果您有多个用户具有相同的电子邮件地址但用户

当尝试通过fusionauth REST API从旧版系统批量导入用户时,导入被拒绝,因为它包含一些使用相同电子邮件地址但用户名不同的用户


我已经看到fusionauth的登录API支持“loginId”(可以是用户名或电子邮件地址)。因此,我的问题是:fusionauth是否允许使用唯一的用户名并允许对多个帐户重复使用电子邮件?

简短的回答是否,
username
email
在fusionauth的租户中是唯一的,因为两者都可以用于使用密码进行身份验证

如果您有多个用户具有相同的电子邮件地址但用户名不同,这意味着他们是同一个实际用户,可能具有不同用户名的不同配置文件

您需要确定您希望用户如何进行身份验证,使用电子邮件地址通常是更好的选择。如果您同意,那么用户名可以存储在自定义数据中,或者存储在用户注册中


我如何支持用户在同一封电子邮件中同时使用社交身份验证和用户名密码身份验证?如果用户使用社交登录创建帐户,然后使用相同的emailID尝试创建用户名-密码帐户,则fusionauth将返回一个错误,其中包含
[duplicate]user.email
。事实上,在这种情况下,忘记密码也不会触发电子邮件..可能是因为此emailID与社交登录帐户关联。如果用户是在社交登录期间创建的,则可以设置密码,以便您也可以使用用户名密码直接登录到FusionAuth。您可以使用更新用户API,或使用电子邮件更改密码工作流。确保您的SMTP配置已启用,以使忘记的密码正常工作。我们正确发送和接收电子邮件以进行电子邮件验证,并在常规用户名密码帐户上忘记密码。只是不是那些通过社交登录创建的。理想情况下,用户将能够从我们的UI触发忘记密码工作流,但如果用户使用社交登录注册了一个帐户,然后试图在同一个电子邮件ID上运行忘记密码工作流,则不会发生这种情况。@GuruPrasad这应该可以工作,请打开GitHub问题,以便我们可以帮助您解决它。