Uwaga : to jest starożytne pytanie ze starożytnymi odpowiedziami. Większość połączonych aplikacji jest obecnie nieobsługiwana. Obecnie większość ludzi używa django-allauth lub python-social-auth . Pozostawię oryginalne pytanie nienaruszone poniżej ze względu na potomstwo.
Istnieje co najmniej pół tuzina aplikacji Django, które zapewniają uwierzytelnianie OpenID dla Django:
- django-openid
- django-openid-auth
- kolejny django-openid-auth , który wydaje się martwy
- django-authopenid
- django-socialauth (który zapewnia również uwierzytelnianie za pomocą kont na Twitterze i Facebooku)
- django-socialregistration (ma również uwierzytelnianie na Facebooku i Twitterze)
- django-openid-konsument , rozwidlenie oryginalnego django-openid Simona Willisona. Wydaje się, że bardziej nadaje się do prostych komentarzy na blogu niż pełnoprawny proces rejestracji
- django-social-auth
Bawiłem się z kilkoma z nich. Django-openid Simona Willisona zrobił dobre wrażenie, ale ponieważ jest on na czele wyznaczania trendów w Djangoland, czasami mam trudności z obejściem jego trendów (np. Cały dynamiczny system urlpatterns w django-openid). Co więcej, nie udało mi się zalogować do pracy z Google.
django-authopenid zrobił dobre wrażenie i wydaje się, że ma dobrą integrację z rejestracją django . django-socialauth i django-socialregistration mają wsparcie dla Twittera i Facebooka, co jest zdecydowanie zaletą . Kto wie, czy i kiedy Facebook zacznie być dostawcą OpenID ...? Wydaje się, że socialauth ma wiele problemów .
Jaka jest najlepsza aplikacja OpenID? Podziel się wszelkimi pozytywnymi (i negatywnymi) doświadczeniami. Dzięki!
Odpowiedzi:
Ten, który okazał się dla mnie najlepszy i który wydaje się najbardziej aktualny, to ten na starterze.
Bezproblemowo zintegrował się z moją aplikacją, która już korzysta z modułu django.auth.
https://launchpad.net/django-openid-auth
Aby uruchomić kopiowanie:
Lub zainstaluj go za pomocą PyPI
źródło
Ostatni post dla tego wątku jest w lutym. Minęło prawie 8 miesięcy i jestem pewien, że wiele rzeczy zostało zmienionych.
Jestem bardzo zainteresowany Django-Socialauth, ponieważ obsługuje on Gmaila, Yahoo, Facebooka, Twittera i OpenID.
Znalazłem dwa widelce, które wydają się aktualne:
https://github.com/uswaretech/Django-Socialauth
https://github.com/agiliq/Django-Socialauth
Drugi widelec został niedawno zaktualizowany w tym momencie.
Zastanawiałem się, czy ktoś ostatnio używał któregoś z tych widelców? Szukam najbardziej niezawodnego dla mojej strony internetowej.
Dzięki
Aktualizacja: Najbardziej aktualnym rozwidleniem wydaje się być omab / django-social-auth , na co również wskazuje pakiet pypi .
źródło
pip install django-social-auth
, który wygląda dobrze w tym widelcu: github.com/omab/django-social-auth . Jako początkujący najbardziej mylącą rzeczą było zrozumienie, jak dostosować moje szablony logowania / błędów do adresów URL i widoków socialauth. Przykładowa strona w rozwidleniu, o której wspomniałem, bardzo pomogła.django-social-auth
! =Django-Socialauth
w rzeczywistości pierwszy powstał po wielu godzinach frustracjiDjango-Socialauth
.Wolę django-authopenid, ale myślę, że większość dojrzałych rozwiązań jest w tym momencie dość równa. Jednak to, co widzę, było najczęściej używane. Dokonałem kilku dostosowań sposobu, w jaki go używamy, bez konieczności jego rozwidlenia, a to ogromny plus w mojej książce. Innymi słowy, jest dość przyczepny.
źródło
Nie zapomnij o rozwidleniu django-socialauth Elfa Sternberga - pracuje nad tym, aby oczyścić to, co uważa za wiele złych decyzji dotyczących implementacji w oryginalnej aplikacji socialauth. Jak dotąd wygląda na czyste, ale nie jest jasne, czy jego projekt będzie miał impet.
źródło
django-socialauth jest dla mnie dobry
źródło
Możesz spróbować pinax
źródło