我正在查看django-social-auth的文档,但我似乎无法找到一个可以为用户帐户强制执行唯一电子邮件的设置。
有没有办法实现这个目标?
答案 0 :(得分:0)
我相信答案可以在this other question中找到。
它说要在编辑SOCIAL_AUTH_PIPELINE中添加另一个步骤。我相信这是一个更简单的解决方案。
答案 1 :(得分:-1)
最简单的方法是对UserManager
类进行子类化,并覆盖其create_user
方法,以检查数据库中是否存在具有该电子邮件地址的User
实例({ {1}}使用django-social-auth
来...在注册时创建用户)。有关如何进行设置的更多信息,请访问create_user
文档的Configuration页面。然后,您还需要子类化django-social-auth
,以便您可以将自定义管理器与其关联。更多关于model Managers from the Django docs。