也许我在这里丢失了一些东西,或者这是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/

10-11 17:49