Jakie jest najlepsze rozwiązanie dla OpenID z Django? [Zamknięte]

256

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:

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!

Benjamin Wohlwend
źródło
8
django-social-auth autorstwa Matíasa Aguirre to kolejny projekt, który na dzień dzisiejszy wygląda dość aktywnie jako projekt. Oprócz OpenId obsługuje wszystkich głównych dostawców (FB, Twitter, LinkedIn itp.), Obsługuje populację danych użytkowników i powiązanie wielu kont społecznościowych z pojedynczymi użytkownikami.
Peterino,
1
Uwaga: zmieniono nazwę django-social-auth na python-social-auth .
Nathan Osman

Odpowiedzi:

86

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:

bzr branch lp:django-openid-auth

Lub zainstaluj go za pomocą PyPI

pip install django-openid-auth
Daniel
źródło
1
Dziękuję Ci! Czy jest jakaś instrukcja obsługi? Nie znalazłem go na starterze.
Silver Light
2
Istnieje kilka przykładów w kodzie repo bazaar.launchpad.net/~django-openid-auth/django-openid-auth/... wraz z instrukcją instalacji w Readme.txt
Daniel
2
jest na pypi -> pip install django-openid-auth
kioopi
gdzie mogę znaleźć dokumentację
Surya
2
Niestety nie jest kompatybilny z django 1.5 - podczas renderowania szablonów
pojawią
32

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 .

mohi666
źródło
2
Mam go działającego za pomocą 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.
Aidan Ryan,
1
django-social-auth! = Django-Socialauthw rzeczywistości pierwszy powstał po wielu godzinach frustracji Django-Socialauth.
omab
1
Nowszy widelec znajduje się na github.com/omab/django-social-auth
Wernight,
2
django-social-auth jest teraz przestarzałe na rzecz omab / python-social-auth
mgalgs 25.09.2013
12

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.

żelazna żaba
źródło
8

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.

shacker
źródło
5

django-socialauth jest dla mnie dobry

Alex Zharnasek
źródło
1

Możesz spróbować pinax

Kristian Damian
źródło
4
Czy to nie jest trochę za dużo? Chociaż jeśli potrzebuje tylko openid, może sprawdzić, który wybrał Pinax.
Agos