使用django social auth确保唯一的电子邮件地址

使用django social auth确保唯一的电子邮件地址,django,Django,我查阅了django social auth的文档,但似乎找不到一个可以强制用户帐户使用唯一电子邮件的设置 有什么方法可以做到这一点吗?最简单的方法是对UserManager类进行子类化,并覆盖其create\u user方法,以检查数据库中是否没有包含该电子邮件地址的user实例(django social auth使用create_user在注册时创建用户).django social auth文档的页面上有关于如何设置的更多信息。然后,您还需要对用户进行子类化,以便您可以将自定义管理器与其

我查阅了django social auth的文档,但似乎找不到一个可以强制用户帐户使用唯一电子邮件的设置


有什么方法可以做到这一点吗?

最简单的方法是对
UserManager
类进行子类化,并覆盖其
create\u user
方法,以检查数据库中是否没有包含该电子邮件地址的
user
实例(
django social auth
使用
create_user
在注册时创建用户).django social auth文档的页面上有关于如何设置的更多信息。然后,您还需要对
用户
进行子类化,以便您可以将自定义管理器与其关联。更多信息。

最简单的方法是将
用户管理器
类进行子类化,并将其
创建用户
方法覆盖到c检查数据库中是否没有具有该电子邮件地址的
用户
实例(
django social auth
使用
创建用户
在注册时创建用户).django social auth文档的页面上有关于如何设置的更多信息。然后您还需要对
用户
进行子类化,以便您可以将自定义管理器与之关联。更多信息。

我相信答案可以在中找到


它说要在编辑社会认证管道中再迈出一步。我相信这是一个更简单的解决方案。

我相信答案可以在中找到


它说要在编辑社交认证管道中再迈出一步。我相信这是一个更简单的解决方案。

你是什么意思?2个帐户,1封电子邮件?还是一个帐户,多封电子邮件?我通过常规的django认证系统创建了一个帐户,然后将社交认证与facebook一起使用,创建了另一个帐户,因此两个用户帐户都有e邮寄example@ex.compossible你是什么意思的重复?2个帐户有1封电子邮件?还是一个帐户有多封电子邮件?我通过常规django auth系统创建了一个帐户,然后在facebook上使用social auth,创建了另一个帐户,因此两个用户帐户有电子邮件example@ex.compossible副本