2012-10-23 19 views
5

można podłączyć do Facebooka i Twittera, ale jak podłączyć zwykłego użytkownika django do jego sieci Facebook i Twitter, aby następnym razem mógł on logować się za pomocą dowolnego z 3 i mogę używać informacji z obie sieci.Jak mogę połączyć wielu dostawców usług społecznościowych z tym samym użytkownikiem django przy użyciu django-allauth?

może sygnał: -

allauth.socialaccount.signals.pre_social_login

być wykorzystane do sprawdzenia, czy użytkownik jest już zalogowany gdyby tak połączyć konto społecznej na konto django, ale nie mogę rysunek jak zaimplementować to w widoku logowania.

Odpowiedz

1

łączenie się z różnymi dostawcami usług socjalnych okazało się łatwe. Ten sam adres URL, który został użyty do zalogowania użytkowników do dostawcy usług społecznych, jeśli uzyskano dostęp do strony głównej użytkownika (tj. Strony, którą zwykły użytkownik django zobaczy po zalogowaniu się przy użyciu autyzmu django) automatycznie łączy profil django z profilem aplikacji społecznościowej.

teraz szukam, jak używać api wykresu wraz z allauthem do pobierania list przyjaciół, wysyłania na ścianę itp.

+2

Cześć! Próbuję to zrobić, ale wydaje się, że najpierw wylogowuję się, a potem spróbuję utworzyć nowe konto i nowy rachunek socjalny, nie tylko konto społecznościowe. Czy możesz udostępnić swoją konfigurację? Czy wiesz, czy zrobiłeś coś innego? – Throoze

+0

Tak Zgadzam się z @ Throoze - Proszę wyjaśnić rozwiązanie. – Routhinator

+5

@Routh: W repozytorium [django-allauth's repo] (https://github.com/pennersr/django-allauth#social-account-tags) rozmawiają o znaczniku 'provider_login_url' i parametrze' process'. Możesz wybrać pomiędzy 'login' lub' connect'. Jeśli podasz 'connect', to nie wylogujesz się, ale połączysz nowe konto społecznościowe z aktualnie zalogowanym użytkownikiem django. Spędziłem więcej czasu niż bym chciał, zanim to sobie uświadomię :(. – Throoze

Powiązane problemy