Как интегрировать social-auth в мой проект

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

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

Update:

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

Ответ 1

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

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

Они предоставят вам ключ api и секрет api.

Следуйте этим основным шагам, которые относятся к документам socialauth:

  • pip install
  • добавить социальную аутентификацию в установленные приложения
  • copy AUTHENTICATION_BACKENDS
  • заполнить ключ api и api secret
  • добавить социальные шаблоны url.
  • настроить аутентификацию и полное объединение имен URL (SOCIAL_AUTH_COMPLETE_URL_NAME)
  • контекстный процессор
  • SyncDB

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

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

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