Обратите внимание: это древний вопрос с древними ответами. Большинство связанных приложений теперь не поддерживаются. В наши дни большинство людей используют 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 станет открытым Идентификационный провайдер...? у socialauth, похоже, есть своя доля проблем, однако.
Итак, какое приложение OpenID является лучшим? Поделитесь положительным (и отрицательным) опытом. Спасибо!