也许我在这里丢失了一些东西,或者这是Auth0中的缺陷?我将举例说明我的问题:
假设我有自己的Default App
(客户端),我有Username-Password-Authentication
(数据库连接)和google-oauth2
(社交连接)。
一位用户来到我的网站,并使用 [email protected] 通过google-oauth2
(社交关系)进行了注册。完成后,他就可以通过Auth0添加到我的用户了,一切都很好。
几个月后,乔回到了我的网站,而作为一个忙碌的人,他忘记了之前注册我的网站的经历。这次,他决定使用我的自定义“电子邮件和密码”表单进行注册,该表单会将用户添加到Username-Password-Authentication
(数据库连接)中。因此他再次使用 [email protected] 在那里注册,一切顺利,现在他列在我的Auth0仪表板的用户部分中。
这是问题所在,我现在有两个 [email protected] 帐户,一个帐户带有google-outh2
,一个帐户带有Username-Password-Authentication
。我真的不能拥有这个,我需要一个唯一的电子邮件地址,无论Auth0提供的ID是什么。
有谁知道我如何在用户部分中将电子邮件地址设为100%唯一?我认为规则可以做到这一点,但是看来规则仅在用户注册后才适用,因此添加之前我不能运行规则吗?
我现在看到的唯一方法是通过管理API进行自己的检查并删除,但这确实是一个漫长而混乱的方法。
任何帮助将不胜感激!
谢谢!
最佳答案
您正在寻找的选项称为帐户,链接。
您可以在https://auth0.com/docs/link-accounts上找到更多信息。
关于auth0 - Auth0数据库和社交关系,唯一的电子邮件地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48391300/