2012-08-23 24 views
2

我正在浏览django-social-auth的文档,但我似乎无法找到将为用户帐户强制执行唯一电子邮件的设置。使用django-social-auth确保唯一的电子邮件地址

有没有办法完成这个?

+0

你是什么意思? 2个账户有1封电子邮件?或有几个电子邮件的帐户? – SpiXel

+0

我通过常规的django-auth系统创建了一个帐户,然后在Facebook上使用social-auth并创建了另一个帐户,因此两个用户帐户有电子邮件[email protected] – AlexBrand

+0

可能的重复[如何使用python social AUTH(http://stackoverflow.com/questions/19273904/how-to-have-unique-emails-with-python-social-auth) – neves

回答

-1

最简单的事情是子类UserManager类,并覆盖其create_user方法检查没有一个User实例与在数据库中的电子邮件地址(django-social-auth使用create_user来...创建注册用户) 。有关如何设置的更多信息,请参阅django-social-auth文档的Configuration页面。然后,您还需要子类User,以便您可以将自定义管理器与其关联。更多关于model Managers from the Django docs

0

我相信答案可以在this other question找到。

它说要在编辑SOCIAL_AUTH_PIPELINE时再来一步。我相信这是一个更简单的解决方案。