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