Какое лучшее решение для OpenID с Django? [закрыто]

256

Обратите внимание : это древний вопрос с древними ответами. Большинство связанных приложений теперь не поддерживаются. В наши дни большинство людей используют django-allauth или python-social-auth . Я оставлю исходный вопрос без изменений для потомков.


Существует как минимум полдюжины приложений Django, которые обеспечивают аутентификацию OpenID для Django:

Я играл с парой из них. Django-openid Саймона Уиллисона произвёл хорошее впечатление, но, поскольку он находится в авангарде установления тренда в Джанголанде, мне иногда трудно обернуть голову вокруг его трендов (например, всей динамической системы urlpatterns в 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 .
Натан Осман

Ответы:

86

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

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

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

Чтобы получить копию, выполните:

bzr branch lp:django-openid-auth

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

pip install django-openid-auth
Даниил
источник
1
Спасибо! Есть ли руководство, как его использовать? Я не нашел его на панели запуска.
Серебряный свет
2
Есть несколько примеров в коде репозитория bazaar.launchpad.net/~django-openid-auth/django-openid-auth/… вместе с руководством по установке в файле Readme.txt
Даниил
2
это на pypi -> pip install django-openid-auth
kioopi
где я могу найти документацию
Сурия
2
К сожалению, он не совместим с django 1.5 - вы получите ошибки при рендеринге шаблонов
Elliott
32

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

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

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

ironfroggy
источник
8

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

shacker
источник
5

Django-Socialauth это хорошо для меня

Алекс Жарнасек
источник
1

Вы могли бы попробовать Пинакс

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