我正在使用社會登錄django社會認證。 如果用戶使用Gmail登錄註冊,則在使用Gmail社交登錄進行的下次訪問登錄時,將爲具有不同用戶名但具有相同電子郵件ID的同一用戶創建兩個用戶。 現在,當用戶嘗試使用此gmail ID登錄時,將引發MultipleObjectsReturned錯誤。社會認證django:多個用戶衝突相同的電子郵件ID
有什麼辦法可以在記錄時檢查用戶的電子郵件ID,如果它已經存在將它與該用戶關聯。
我正在使用社會登錄django社會認證。 如果用戶使用Gmail登錄註冊,則在使用Gmail社交登錄進行的下次訪問登錄時,將爲具有不同用戶名但具有相同電子郵件ID的同一用戶創建兩個用戶。 現在,當用戶嘗試使用此gmail ID登錄時,將引發MultipleObjectsReturned錯誤。社會認證django:多個用戶衝突相同的電子郵件ID
有什麼辦法可以在記錄時檢查用戶的電子郵件ID,如果它已經存在將它與該用戶關聯。
您可能必須顯示您在settings.py
文件中提供的管道。
但事情的答案是:
中包含的設置,如'social_auth.backends.pipeline.associate.associate_by_email',
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',
)
哦KO。 。我告訴過你要加上你的問題..! – 2014-11-24 09:12:52
非常感謝.. :) – Nidhi 2014-11-24 09:01:29