2013-10-09 6 views
6

Ich benutze Python Social Auth (Django) mit Google und Facebook und es erstellt verschiedene Benutzer mit der gleichen E-Mail. Wie repariere ich das?Wie Sie einzigartige E-Mails mit Python Social Auth haben

Wenn ich mich zuerst mit Google einloggen, abmelden und dann mit Facebook, muss es nur die Accounts zuordnen und nicht anlegen.

Danke,

Antwort

16

Nach einiger Codelese ich dies in der Pipeline gefunden:

'social.pipeline.social_auth.associate_by_email', 

Also, habe ich es kurz vor

'social.pipeline.user.get_username', 

Und es funktionierte.

+6

Hinweis für die Leser: Hier gibt es ein dokumentiertes Datenschutzproblem, weshalb die Standardeinstellung deaktiviert ist. Kurz gesagt: Sie sind von der Sicherheit der E-Mail-Validierung bei jedem Drittanbieterauthentifizierer abhängig. – Bryce

+0

Müssen Sie eingeloggt sein? Es scheint, wenn Sie nicht angemeldet sind, erstellt es ein neues Konto. – un33k

Verwandte Themen