Какое лучшее решение для 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