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!