Какое лучшее решение для OpenID с Django?

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

Ответ 1

Тот, который, как оказалось, работает лучше всего для меня, и который кажется самым современным, находится на стартовой панели.

Он полностью интегрирован с моим приложением, которое уже использует модуль django.auth.

https://launchpad.net/django-openid-auth

Чтобы выполнить копирование:

bzr branch lp:django-openid-auth

Или установите его через PyPI

pip install django-openid-auth

Ответ 2

Последнее сообщение для этой темы в феврале. Прошло почти 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 указывает на.

Ответ 3

Я предпочитаю django-authopenid, но я думаю, что большинство зрелых решений на данный момент довольно равны. Тем не менее, это то, что я вижу больше всего. Я сделал несколько настроек для того, как мы используем его, не имея на самом деле его вилки, и это огромный плюс в моей книге. Другими словами, это довольно удобно.

Ответ 4

Не забывайте вилка Elf Sternberg django-socialauth - он работает над тем, чтобы очистить то, что он видит, как много плохих решений по внедрению в оригинальное приложение socialauth. Пока выглядит чисто, но неясно, будет ли у его проекта импульс.

Ответ 5

django-socialauth хороша для меня

Ответ 6

Вы можете попробовать pinax