Яке найкраще рішення для 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.