Обратите внимание : это древний вопрос с древними ответами. Большинство связанных приложений теперь не поддерживаются. В наши дни большинство людей используют django-allauth или python-social-auth . Я оставлю исходный вопрос без изменений для потомков.
Существует как минимум полдюжины приложений Django, которые обеспечивают аутентификацию OpenID для Django:
- Джанго-OpenID
- Джанго-OpenID-авторизация
- другой django-openid-auth , который кажется мертвым
- Джанго-authopenid
- django-socialauth (который также обеспечивает аутентификацию с помощью учетных записей Twitter и Facebook)
- django-socialregistration (также имеет аутентификацию Facebook и Twitter)
- django-openid-consumer , форк оригинального django-openid Саймона. Кажется, больше подходит для простых комментариев в блоге, чем полноценный процесс регистрации
- Джанго-социально-аутентификации
Я играл с парой из них. Django-openid Саймона Уиллисона произвёл хорошее впечатление, но, поскольку он находится в авангарде установления тренда в Джанголанде, мне иногда трудно обернуть голову вокруг его трендов (например, всей динамической системы urlpatterns в 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
Чтобы получить копию, выполните:
Или установите его через PyPI
источник
Последнее сообщение для этой темы в феврале. Прошло почти 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, но я думаю, что большинство зрелых решений на данный момент довольно равны. Тем не менее, это то, что я использую больше всего. Я сделал несколько настроек того, как мы используем его без необходимости раскошелиться, и это огромный плюс в моей книге. Другими словами, это довольно зацепка.
источник
Не забывайте форк django-socialauth эльфа Штернберга - он работает над тем, чтобы очистить то, что он считает плохими решениями по реализации в оригинальном приложении socialauth. Пока выглядит чисто, но неясно, будет ли его проект иметь импульс.
источник
Django-Socialauth это хорошо для меня
источник
Вы могли бы попробовать Пинакс
источник