2014-11-22 57 views
0

我正在使用社會登錄django社會認證。 如果用戶使用Gmail登錄註冊,則在使用Gmail社交登錄進行的下次訪問登錄時,將爲具有不同用戶名但具有相同電子郵件ID的同一用戶創建兩個用戶。 現在,當用戶嘗試使用此gmail ID登錄時,將引發MultipleObjectsReturned錯誤。社會認證django:多個用戶衝突相同的電子郵件ID

有什麼辦法可以在記錄時檢查用戶的電子郵件ID,如果它已經存在將它與該用戶關聯。

回答

2

您可能必須顯示您在settings.py文件中提供的管道。

但事情的答案是:

中包含的設置,如'social_auth.backends.pipeline.associate.associate_by_email',

+0

非常感謝.. :) – Nidhi 2014-11-24 09:01:29

0

settings.py中添加:

SOCIAL_AUTH_PIPELINE = (

'social.pipeline.social_auth.social_details', 
'social.pipeline.social_auth.social_uid', 
'social.pipeline.social_auth.auth_allowed', 
'social.pipeline.social_auth.social_details', 
'social.pipeline.social_auth.social_user', 
'social.pipeline.user.get_username', 
'social.pipeline.social_auth.associate_by_email', 
'social.pipeline.user.create_user', 
'social.pipeline.social_auth.associate_user', 
'social.pipeline.social_auth.load_extra_data', 
'social.pipeline.user.user_details', 

+0

哦KO。 。我告訴過你要加上你的問題..! – 2014-11-24 09:12:52

相關問題