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

256

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

  • 8
    django-social-auth от Matías Aguirre - еще один проект, и он выглядит довольно активным как проект на сегодняшний день. Помимо OpenId, он поддерживает всех основных провайдеров (FB, Twitter, LinkedIn и т. Д.), Поддерживает заполнение пользовательских данных и привязку нескольких социальных учетных записей к отдельным пользователям.
  • 1
    Примечание: django-social-auth был переименован в python-social-auth .
Теги:
openid

6 ответов

81
Лучший ответ

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

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

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

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

bzr branch lp:django-openid-auth

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

pip install django-openid-auth
  • 0
    благодарю вас! Есть ли руководство, как его использовать? Я не нашел его на панели запуска.
  • 2
    Есть несколько примеров в коде репозитория bazaar.launchpad.net/~django-openid-auth/django-openid-auth/… вместе с руководством по установке в файле Readme.txt.
Показать ещё 6 комментариев
29

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

  • 2
    У меня все работает, используя pip install django-social-auth , который хорошо сочетается с этим форком: github.com/omab/django-social-auth . Для новичка самым запутанным было понимание того, как сопоставить мои шаблоны логина / ошибки с URL-адресами и представлениями socialauth. Пример сайта в развилке, который я упомянул, очень помог.
  • 1
    django-social-auth ! = Django-Socialauth , фактически, первый был создан после часов разочарования в Django-Socialauth .
Показать ещё 2 комментария
12

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

8

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

4

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

1

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

  • 4
    Разве это не слишком много? Хотя, если ему просто нужен openid, он может посмотреть, какой из них выбрал Пинакс.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню