2010-07-22 15 views
9

django-socialregistration lub django-SocialAuth?Które rozwiązanie jest lepsze dla uwierzytelniania społecznego Django?

Dla mojego nowego projektu, myślę o rejestracji tylko przez Facebooka (i ewentualnie Twittera). Nie przejmuj się OpenID, dlatego to pytanie nie odpowiada na moje wątpliwości: What's the best solution for OpenID with Django?

Obie te aplikacje wydają się odpowiednie, ale jakie wrażenie przydarzyło się każdemu, kto je użył? Który z nich ma za sobą więcej aktywności?

Odpowiedz

3

Wybrałem django-socialregistration na kaprysy i otrzymałem pomoc od flashingpumpkin w #django na temat najnowszej wersji (ostatnio dostępna jest wersja github).

Zainstalowałem go wczoraj w naszej aplikacji django i uzyskałem integrację z Twitterem bez większych problemów. Nie mogłem wypróbować Facebooka, ponieważ developer.facebook.com miał czkawkę i nie mógł dać mi swoich kluczy.

Do tej pory wygląda to dobrze i dość prosto, ale nie jestem jeszcze pewien, czy będzie miał funkcje poza rejestracją społeczną, której szukamy, ale sądząc po kodzie, który może nie być zbyt trudny do dodania.

+0

Dla developer.facebook.com upewnij się, że zakończyłeś domenę z "/", która powoduje błąd. Zdecydowałem się również na d-sr, ale mając problemy z autografem na Facebooku, odkąd przeszli z py-facebook na facebook-python-sdk – 828

+0

założę, że zarejestrowałeś swoją aplikację na Facebooku. Czy jesteś zadowolony z tej funkcji? Doeis działa dobrze z openidem? – Mermoz

+0

W końcu udaliśmy się na integrację z właśnie Twitterem, który działał dobrze z kilkoma drobnymi ulepszeniami dla naszych modeli. Nie próbowałem Facebooka ani openid, ale powiedziałbym, że po prostu spróbuj, Twitter był naprawdę gładki. – Alper

2

Po to, aby przyczynić się, znalazłem django-allauth, aby być doskonałym narzędziem do obsługi rejestracji i uwierzytelniania. Obsługuje prawie każdego dostawcę oAuth. Here to slajd, który je obsługuje, wyjaśnia zalety i wady i porównuje go z innymi, a here to przegląd 4 wtyczek społecznościowego auth django (w tym django-allauth). Mam nadzieję, że to pomoże!

Powiązane problemy