Django 不同社交网站登录时的电子邮件冲突

Django 不同社交网站登录时的电子邮件冲突,django,Django,我有python django后端,它允许你通过fb、苹果、电子邮件和谷歌登录。我的电子邮件字段是唯一的,因此我不能有多个用户使用一封电子邮件。 当用户登录到socials时,我会接收他的电子邮件并创建新用户。 问题是,如果你有两个社交网站使用一封电子邮件,你不能同时使用这两个网站登录。它的工作原理如下: 我们有Facebook和appleId,都有相同的电子邮件 使用apple登录->我使用appleId、姓名、电子邮件创建用户->用户按注销->用户按Facebook登录->我无法创建新用户,

我有python django后端,它允许你通过fb、苹果、电子邮件和谷歌登录。我的电子邮件字段是唯一的,因此我不能有多个用户使用一封电子邮件。 当用户登录到socials时,我会接收他的电子邮件并创建新用户。 问题是,如果你有两个社交网站使用一封电子邮件,你不能同时使用这两个网站登录。它的工作原理如下:

我们有Facebook和appleId,都有相同的电子邮件 使用apple登录->我使用appleId、姓名、电子邮件创建用户->用户按注销->用户按Facebook登录->我无法创建新用户,因为我已经在db中创建了该电子邮件

所以问题是,我应该做什么,在哪里可以找到这样的例子

详细信息:我有定制的Django用户,在任何情况下我都必须接收电子邮件。我不能用Django社交网站

我想在最后一步我应该给用户配置文件,这是在第二步,但我不知道如何谷歌这个问题,以及它是如何做的常见做法