Яке найкраще рішення для OpenID з Django? [зачинено]


256

Зверніть увагу : це давнє запитання із давніми відповідями. Більшість пов’язаних програм зараз не підтримуються. У наші дні більшість людей, здається, використовують джанго-аллаут або пітон- соціял-аут . Оригінальне питання я залишу недоторканим нижче заради нащадків.


Існує щонайменше півдесятка програм Django, які надають автентифікацію OpenID для Django:

Я пограв разом з парою. Саймон Віллісон в Джанго-OpenID справив хороше враження, але так як він знаходиться на передньому краї в моду Djangoland, я іноді виникають труднощі обгортання мою голову навколо його тенденцій (наприклад , вся система динамічних urlpatterns в Джанго-OpenID). Більше того, я не зміг отримати вхід для роботи з Google.

django-authopenid справив гарне враження, і, схоже, добре поєднується з django-реєстрацією . Джанго-socialauth і Джанго-socialregistration є підтримка Twitter і Facebook, який, безумовно , плюс. Хто знає, чи і коли Facebook почне бути постачальником OpenID ...? Хоча, схоже, соціалізація має свою частку проблем .

Отже, який найкращий додаток OpenID там? Будь ласка, поділіться будь-яким позитивним (і негативним) досвідом. Дякую!


8
django-social-auth Матіас Агірре - ще один, і він виглядає досить активно як проект сьогодні. Окрім 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
Наведено кілька прикладів у коді repo 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 .


2
У мене це працює, використовуючи pip install django-social-auth, що виглядає як вирівнятися з цією вилкою: github.com/omab/django-social-auth . Як новачок, найбільш заплутаною річчю було розуміння того, як вирівняти мої шаблони для входу / помилки з URL-адресами та поглядами на соціолаут. Приклад сайту у вилці, про який я згадував, дуже допоміг.
Айдан Раян

1
django-social-auth! = Django-Socialauth, насправді, перший був створений після годин розчарування Django-Socialauth.
омаб


2
django-social-auth тепер застарілий на користь omab / python-social-auth
mgalgs

12

Я вважаю за краще джанго-аутопенід, але вважаю, що більшість зрілих рішень на даний момент досить рівні. І все-таки саме те, що я бачу, використовувало найбільше. Я зробив декілька налаштувань того, як ми використовуємо його, не маючи насправді роздрібнення, і це величезний плюс у моїй книзі. Іншими словами, його досить підключений.


8

Не забувайте Ельфа Стернберга від виду django-socialauth - він працює над тим, щоб очистити те, що він бачить як багато поганих рішень щодо впровадження в оригінальній програмі socialauth. На сьогоднішній день він виглядає чисто, але незрозуміло, чи буде його проект набирати обертів.



1

Ви можете спробувати pinax


4
Хіба це не занадто багато? Хоча якщо йому просто потрібен опенід, він може поглянути, який саме Пінакс обрав.
Agos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.