Какое лучшее решение для OpenID с Django? [закрытый]
обратите внимание: это древний вопрос с древними ответами. Большинство связанных приложений теперь не поддерживаются. В наши дни большинство людей, кажется, используют в Django-allauth или python-social-auth. Я оставлю первоначальный вопрос нетронутым ниже ради потомства.
есть по крайней мере полдюжины приложений Django, которые обеспечивают аутентификацию OpenID для Джанго:
- Джанго-ВКонтакте
- django-openid-auth
- другое django-openid-auth, который, кажется, мертв
- django-authopenid
- django-socialauth (который также обеспечивает аутентификацию с помощью учетных записей Twitter и Facebook)
- Джанго-socialregistration (имеет аутентификацию Facebook и Twitter, тоже)
- django-openid-потребитель, форк оригинал Simon Willison Джанго-ВКонтакте. Кажется, больше подходит для простых комментариев в блоге, чем полноценный рабочий процесс регистрации
- Джанго-социальный-auth
Я поиграл с парой из них. Джанго-ВКонтакте произвел хорошее впечатление, но поскольку он находится на переднем крае трендсетинга в Djangoland, у меня иногда возникают трудности с упаковкой голова вокруг его тенденций (например, вся динамическая система urlpatterns в django-openid). Более того, я не мог получить логин для работы с Google.
django-authopenid произвел хорошее впечатление, и, похоже, имеет хорошую интеграцию с django-Регистрация. django-socialauth и Джанго-socialregistration есть поддержка Twitter и Facebook, что, безусловно, плюс. Кто знает, когда Facebook начнет быть Провайдера OpenID...? socialauth, кажется,проблемы, хотя.
Итак,что такое лучшее приложение OpenID? Пожалуйста, поделитесь любым положительным (и отрицательным) опытом. Спасибо!
6 ответов
тот, который доказал, что лучше всего работает для меня, и который кажется самым современным, находится на launchpad.
он интегрирован с моим приложением, которое уже использует django.модуль авторизации.
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 указывает на.
Я предпочитаю django-authopenid, но я думаю, что большинство зрелых решений на данный момент довольно равны. Тем не менее, это то, что я вижу, используется больше всего. Я сделал несколько настроек для того, как мы его используем, без необходимости его раскручивать, и это огромный плюс в моей книге. Другими словами, его довольно hookable.
Не забудьте вилка эльфа Штернберга из django-socialauth-он работает, чтобы очистить то, что он видит как много плохих решений по реализации в оригинальном приложении socialauth. Выглядит чистым до сих пор, но неясно, будет ли его проект иметь импульс.