Как интегрировать соц-аутентификацию в мой проект - PullRequest
10 голосов
/ 23 октября 2011

Я хочу использовать social-auth для обеспечения регистрации / аутентификации через сайты социальных сетей.Я пытался понять, как использовать social-auth , но я не смог выйти за рамки установки зависимостей и настройки бэкэндов.

Я в основном новичок в Django и очень старалсячтобы понять, прежде чем размещать на форуме.Возможно, потому что я не очень знаком с этим, поэтому я потерпел неудачу.Может кто-нибудь, пожалуйста, укажите мне учебник о том, как использовать социальный аутентификации.Это также поможет мне в интеграции других приложений.

Обновление:

Хотя ответ, приведенный ниже, решил мою проблему, я просто хочу поделиться с вами тем, что в итоге я использовал django-allauth вместосоциально-авт.А последняя версия django-allauth представляется лучшим приложением для аутентификации Django.

1 Ответ

18 голосов
/ 23 октября 2011

Это как-то неясно из документации.

Вам нужно создавать приложения в Twitter / Facebook / что угодно, что вы хотите использовать.

Они дадут вам ключ API и секрет API.

Выполните следующие основные шаги, которые относятся к документам socialauth:

  1. pip install
  2. добавить social-auth к установленным приложениям
  3. копия AUTHENTICATION_BACKENDS
  4. заполнить ключ API и секрет API
  5. добавить шаблоны социальных сетей для аутентификации
  6. настройка аутентификации и сопоставление полных имен URL (SOCIAL_AUTH_COMPLETE_URL_NAME)
  7. контекстный процессор
  8. SyncDB

Теперь, что не говорит вам документация, это поместить ссылки в ваш логин шаблон:

Login with <a href="{% url socialauth_begin 'twitter' %}">Twitter</a>

Должно работать.

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