Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在查看 django-social-auth 的文档,但似乎找不到可以为用户帐户强制使用唯一电子邮件的设置。
有没有办法做到这一点?
我相信答案可以在this other question中找到。
它说要在编辑 SOCIAL_AUTH_PIPELINE 中再做一步。我相信这是一个更简单的解决方案。
最简单的做法是子类化UserManager该类,并覆盖其create_user方法以检查数据库中是否没有User具有该电子邮件地址的实例(django-social-auth用于create_user...在注册时创建用户)。有关如何设置的更多信息,请参见文档的配置页面。django-social-auth然后,您还需要子类User化,以便可以将自定义管理器与其关联。Django 文档中有关模型管理器的更多信息。
UserManager
create_user
User
django-social-auth