2013-10-09 4 views
6

Я использую Python Social Auth (django) с Google и Facebook и создает разные пользователи с тем же адресом электронной почты. Как это исправить?Как получить уникальные электронные письма с помощью python social auth

Если я впервые зарегистрирован в Google, выйдите из системы, а затем с помощью facebook, он должен просто связать учетные записи, а не создавать.

Спасибо,

ответ

16

После некоторого кода чтения я нашел это в трубопроводе:

'social.pipeline.social_auth.associate_by_email', 

Итак, я добавил его перед

'social.pipeline.user.get_username', 

И это сработало.

+6

Примечание для читателей: здесь зафиксирована проблема конфиденциальности, поэтому настройка по умолчанию отключена. Короче: вы зависите от безопасности проверки подлинности электронной почты у каждого из сторонних поставщиков услуг. – Bryce

+0

Вы должны быть зарегистрированы? Кажется, что если вы не вошли в систему, он создает новую учетную запись. – un33k

Смежные вопросы