2012-08-23 67 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時再來一步。我相信這是一個更簡單的解決方案。

相關問題