Uwaga: to stare pytanie ze starożytnymi odpowiedziami. Większość połączonych aplikacji jest teraz nieutrzymywana. Obecnie większość ludzi wydaje się używać django-allauth lub python-social-auth. Ze względu na potomność zostawiam oryginalne pytanie bez zmian.
Istnieje co najmniej pół tuzina aplikacji Django, które zapewniają uwierzytelnianie OpenID dla Django:
- django-openid
- django-openid-auth
- inny django-openid-auth, który wydaje się być martwy
- django-authopenid
- django-socialauth (który zapewnia również uwierzytelnianie z kontami na Twitterze i Facebooku)
- django-socialregistration (ma też uwierzytelnianie Facebook i Twitter)
- django-openid-consumer, widelec oryginalnego django-openid Simona Willisona. Wydaje się bardziej odpowiedni do prostych komentarzy na blogu niż pełnoprawnego przepływu pracy rejestracji
- django-social -auth
Pobawiłem się kilkoma z nich. django-openid Simona Willisona zrobiło dobre wrażenie, ale ponieważ jest on liderem wyznaczania trendów w Djangolandzie czasami mam trudności z ogarnięciem głowy jego trendami (np. cały system dynamicznych wzorców url w django-openid).Co więcej, nie mogłem zalogować się do pracy z Google.
django-authopenid zrobiło dobre wrażenie i wydaje się mieć dobrą integrację z rejestracja-django. django-socialauth i django-socialregistration mieć wsparcie dla Twittera i Facebooka, co jest zdecydowanie plusem.Kto wie czy i kiedy Facebook zacznie być Open Dostawca identyfikatorów...? socialauth wydaje się mieć swój udział problemów.
Jaka jest najlepsza dostępna aplikacja OpenID? Podziel się wszelkimi pozytywnymi (i negatywnymi) doświadczeniami. Dzięki!