2012-10-23 6 views
5

kann mit Facebook und Twitter verbinden, aber wie schließe ich einen normalen Django-Benutzer sowohl seine Facebook-und Twitter-Netzwerke, so dass das nächste Mal hat er die Möglichkeit der Anmeldung über eine der 3 und ich kann Informationen aus nutzen beide Netzwerke.Wie verbinde ich mehrere soziale Auth-Provider mit dem gleichen Django-Benutzer mit Django-Allauth?

kann das Signal: -

allauth.socialaccount.signals.pre_social_login

verwendet werden, um zu überprüfen, ob ein Benutzer bereits angemeldet ist, wenn ja das soziale Konto auf das django Konto verbinden, aber ich kippe Figur wie Sie das in der Login-Ansicht implementieren können.

Antwort

1

Verbindung zu verschiedenen sozialen Anbietern erwies sich als ziemlich einfach. Die gleiche URL, die verwendet wurde, um die Benutzer bei einem sozialen Anbieter anzumelden, wenn auf der Homepage eines Benutzers zugegriffen wird (dh die Seite, die ein normaler Django-Benutzer nach der Anmeldung mit django auth sieht), verbindet Ihr django-Profil automatisch mit dem sozialen App-Profil.

jetzt bin ich darüber nachdachte, wie die Grafik api mit allauth entlang verwenden Freundeslisten zu holen, Post an der Wand usw.

+2

Hallo! Ich versuche das zu tun, aber es scheint sich zuerst abzumelden und dann einen neuen Account und einen neuen Socialaccount zu erstellen, nicht nur den Socialaccount. Können Sie Ihre Konfiguration teilen? Weißt du, ob du etwas anderes gemacht hast? – Throoze

+0

Ja, ich stimme mit @Throoze - Bitte klären Sie die Lösung. – Routhinator

+5

@Routh: In [django-allauths Repo] (https://github.com/pennersr/django-allauth#social-account-tags) sprechen sie über das 'provider_login_url' Tag und den' process' Parameter. Sie können zwischen 'login' oder' connect' wählen. Wenn Sie 'connect' angeben, wird es sich nicht abmelden, sondern ein neues soziales Konto mit dem aktuell angemeldeten django-Benutzer verbinden. Ich habe mehr Zeit verbracht, als ich mir gewünscht hätte :(. – Throoze

Verwandte Themen