Обратите внимание. Это древний вопрос с древними ответами. Большинство связанных приложений теперь не поддерживается. В наши дни большинство людей используют django-allauth или python-social-auth. Я оставлю исходный вопрос неповрежденным ниже для потомков.
Есть не менее полудюжины Django-приложений, которые обеспечивают аутентификацию OpenID для Django:
Я играл с несколькими из них. Симон Уиллисон django-openid произвел хорошее впечатление, но поскольку он находится на переднем крае тенденции в Djangoland, у меня иногда возникают трудности, обворачивающие его вокруг тенденции (например, вся динамическая система URL-адресов в django-openid). Что еще, я не мог получить логин для работы с Google.
django-authopenid произвело хорошее впечатление, и, похоже, хорошая интеграция с django-registration. django-socialauth и django-socialregistration поддерживают Twitter и Facebook, что, безусловно, плюс. Кто знает, когда и когда Facebook станет провайдером OpenID...? socialauth, похоже, его доля проблем.
Итак, что является лучшим OpenID-приложением? Поделитесь положительным (и отрицательным) опытом. Спасибо!
Тот, который, как оказалось, работает лучше всего для меня, и который кажется самым современным, находится на стартовой панели.
Он полностью интегрирован с моим приложением, которое уже использует модуль django.auth.
https://launchpad.net/django-openid-auth
Чтобы выполнить копирование:
bzr branch lp:django-openid-auth
Или установите его через PyPI
pip install django-openid-auth
Последнее сообщение для этой темы в феврале. Прошло почти 8 месяцев, и я почти уверен, что многое изменилось.
Меня очень интересует Django-Socialauth, поскольку он поддерживает gmail, yahoo, facebook, twitter и OpenID.
Я нашел две вилки, которые кажутся современными:
https://github.com/uswaretech/Django-Socialauth
https://github.com/agiliq/Django-Socialauth
В настоящий момент обновлена вторая вилка.
Мне было интересно, если кто-то недавно использовал любую из этих вилок? Я ищу самый надежный для своего сайта.
Спасибо
Обновление: самая современная вилка выглядит omab/django-social-auth, что также является тем, что пакет pypi указывает на.
pip install django-social-auth
, который хорошо сочетается с этим форком: github.com/omab/django-social-auth . Для новичка самым запутанным было понимание того, как сопоставить мои шаблоны логина / ошибки с URL-адресами и представлениями socialauth. Пример сайта в развилке, который я упомянул, очень помог.
django-social-auth
! = Django-Socialauth
, фактически, первый был создан после часов разочарования в Django-Socialauth
.
Я предпочитаю django-authopenid, но я думаю, что большинство зрелых решений на данный момент довольно равны. Тем не менее, это то, что я вижу больше всего. Я сделал несколько настроек для того, как мы используем его, не имея на самом деле его вилки, и это огромный плюс в моей книге. Другими словами, это довольно удобно.
Не забывайте вилка Elf Sternberg django-socialauth - он работает над тем, чтобы очистить то, что он видит, как много плохих решений по внедрению в оригинальное приложение socialauth. Пока выглядит чисто, но неясно, будет ли у его проекта импульс.
django-socialauth хороша для меня
Вы можете попробовать pinax