Как реализовать обычную регистрацию / вход на сайт вместе с социальной аутентификацией (в основном, Facebook) в Django? - PullRequest
2 голосов
/ 25 марта 2012

Я новичок в Django и пытаюсь перенести свое приложение php vanilla на Python / Django.В моем проекте я хочу разрешить пользователям проходить аутентификацию с помощью обычной формы регистрации / входа в систему или через социальные аутентификации, такие как facebook, google и twitter.

Я искал в google и stackoverflow похожие вопросы и узнал о django-social-auth, django-allauth, django-socialregistration и т. д. Я попробовал django-allauth, но не смог правильно его реализовать, что привело к множеству синтаксических ошибок шаблона.

Мои вопросы:

1) Какой из них выбрать для моих требований - обычная + социальная аутентификация?Любой живой сайт, где я могу его протестировать?

2) Какой из них больше всего используется на живых сайтах?

Ответы [ 3 ]

7 голосов
/ 25 марта 2012

django-social-auth является фантастическим, имеет хорошее сообщество поддержки и очень быстро настраивается.Вы можете легко запустить его вместе с обычной аутентификацией, а также хорошо работать вместе с django-registration и django-profiles (я уже использовал все 3 вместе). У него также есть демоверсия .

Это также самая популярная версия на Github, когда вы сравниваете ее с другими на пакетах django , что является хорошим показателем его популярности.

2 голосов
/ 23 июня 2012

Интеграция отдельных пакетов может быть настоящей болью.Если вы используете Джанго-Аллаута, эта работа для вас уже сделана ....

0 голосов
/ 09 июля 2013

Я наткнулся на этот обзор из четырех приложений для социальной аутентификации django.

Лучшие два:

  • django-allauth
  • django-social-auth

В то время, когда было написано, у Аллаута была ведущая роль, но я верю (глядя на проекты на github), что в настоящее время django-social-auth более популярна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...