Обратите внимание : это древний вопрос с древними ответами. Большинство связанных приложений теперь не поддерживаются. В наши дни большинство людей используют django-allauth или python-social-auth . Я оставлю исходный вопрос без изменений для потомков.
Существует как минимум полдюжины приложений Django, которые обеспечивают аутентификацию OpenID для Django:
- Джанго-OpenID
- Джанго-OpenID-авторизация
- другой django-openid-auth , который кажется мертвым
- Джанго-authopenid
- django-socialauth (который также обеспечивает аутентификацию с помощью учетных записей Twitter и Facebook)
- django-socialregistration (также имеет аутентификацию Facebook и Twitter)
- django-openid-consumer , форк оригинального django-openid Саймона. Кажется, больше подходит для простых комментариев в блоге, чем полноценный процесс регистрации
- Джанго-социально-аутентификации
Я играл с парой из них. Django-openid Саймона Уиллисона произвёл хорошее впечатление, но, поскольку он находится в авангарде установления тренда в Джанголанде, мне иногда трудно обернуть голову вокруг его трендов (например, всей динамической системы urlpatterns в django-openid). Более того, я не смог получить логин для работы с Google.
django-authopenid произвел хорошее впечатление и, похоже, хорошо интегрируется с django-registration . У django-socialauth и django-socialregistration есть поддержка Twitter и Facebook, что, безусловно, является плюсом. Кто знает, когда и когда Facebook станет поставщиком OpenID ...? Однако у socialauth есть свои проблемы .
Итак, какое приложение OpenID является лучшим? Пожалуйста, поделитесь любым положительным (и отрицательным) опытом. Спасибо!