2013-06-05 12 views
5

Próbuję zainstalować i skonfigurować Django AllAuth i natknąłem się na mnóstwo przeszkód. Obawiam się, że po prostu brakuje mi kilku podstawowych pojęć, które mogą wyjaśnić niektóre kwestie.Django AllAuth Instalacja

1) W celu uzyskania podstawowego uwierzytelniania społecznej pracy, co konfiguracja musi być zrobione wewnątrz dostawcy społecznej (Facebook, Twitter, itp ..)

2) Jeśli tak jest, to w jaki sposób można by rozwijać lokalnie ponieważ na pierwszy rzut oka konfiguracja API twittera prosi o przekierowanie, które byłoby owłosione, biorąc pod uwagę, że wszystko jest teraz hostowane lokalnie.

3) Kiedy próbuję przejść do numeru /accounts/login/, przekierowuje się zawsze pod numer /accounts/profile/. Nie można znaleźć przyczyny tego przekierowania.

4) Poprzednio używałem Userena do uwierzytelniania użytkowników i miałem zamiar dodać django-social-auth, ale kiedy się z nim zapoznałem, to dawało mi trudności. Potem znalazłem AllAuth, który wydawał się idealnie pasować do moich potrzeb, ale znowu, mając pewne problemy. Czy ktokolwiek może rozważyć tę decyzję, czy poleciłbyś jeden z drugim, a jeśli tak, dlaczego? Dzięki za pomoc.

UPDATE: Facebook błąd. „Biorąc pod uwagę URL nie jest dozwolony przez konfigurację aplikacji .: Jeden lub więcej z podanych adresów URL nie jest dozwolone przez ustawienia aplikację za to musi pasować do adresu URL witryny lub płótnie adres, oraz domena musi być poddomeną jednej z domen aplikacji. "

Po kliknięciu w porządku przekierowuje z powrotem do mojej witryny. Moja przeglądarka daje mi błąd bezpieczeństwa i po jej przejściu wracam do mojej strony wyświetlając: "Błąd logowania do sieci społecznościowej Wystąpił błąd podczas próby zalogowania się za pośrednictwem konta sieci społecznościowej."

Odpowiedz

11

1) Zapraszamy do obejrzenia tutaj: https://speakerdeck.com/tedtieken/signing-up-and-signing-in-users-in-django-with-django-allauth

(konkretnie ślizgać 61 i powyżej)

2) Wystarczy użyć 127.0.0.1:8000 w adresach URL przekierowania

3) za zwłokę allauth przekierowuje do LOGIN_REDIRECT_URL, który jest wyszczególniony w polu do/accounts/profile /: https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url

4) Jako że jestem autorem allautu, pomijam udzielanie odpowiedzi na to pytanie. Przejrzyj kompletną prezentację, do której odnosi się 1) - początkowe slajdy zapewniają dobre porównanie różnych opcji.

+0

Dzięki za pomoc, która znacznie się rozwinęła. Jedną z rzeczy, na których wciąż tkwię, jest 'LOGIN_REDIRECT_URL'. Czy to nie przekierowuje cię po zalogowaniu? Nie dotarłem nawet tak daleko, jakikolwiek adres URL, do którego próbuję nawigować w ramach '/ accounts /' przekierowuje do '/ accounts/profile /'. Próbowałem zmienić to ustawienie na '/ accounts/login /', co spowodowało, że moja przeglądarka dała mi błąd, że "Strona nie przekierowuje poprawnie". – apardes

+0

Naprawdę mam trudności ze znalezieniem jakiejkolwiek dokumentacji w atrybucie "LOGIN_REDIRECT_URL". Nie ma go w konfigurowalnych ustawieniach w dokumentacji. Znalazłem go w pliku 'app_settings.py', ale wygląda na to, że domyślne przekierowanie powinno znajdować się w katalogu głównym witryny. Czy to jest nieprawidłowe? – apardes

+1

'LOGIN_REDIRECT_URL' jest ustawieniem Django, a nie allauthem. Dlatego nie znajdziesz go w 'app_settings.py' (myślę, że mylisz się z' ACCOUNT_LOGOUT_REDIRECT_URL'). Jeśli wejdziesz na stronę/accounts/login/url, gdy jesteś już zalogowany, zostaniesz natychmiast przekierowany do 'LOGIN_REDIRECT_URL'. – pennersr

Powiązane problemy