it-swarm.dev

Как сделать возможным вход в Facebook через приложение Django?

Я создал приложение Django. Приложение имеет функцию входа в систему.

Может ли кто-нибудь помочь найти способ сделать возможным вход в систему с использованием учетных данных Facebook или указать мне несколько учебных пособий для его реализации?

42
rv_k

Резюме;


Джанго-все-доступ


Django-all-access - это повторно используемое приложение для регистрации и аутентификации пользователей от поставщиков OAuth 1.0 и OAuth 2.0, таких как Twitter и Facebook.

Цель этого проекта - упростить создание собственных рабочих процессов для аутентификации с помощью этих удаленных API. Django-all-access обеспечит простые представления с нормальными значениями по умолчанию вместе с хуками для переопределения поведения по умолчанию.

Существует простое демонстрационное приложение, работающее на http://allaccess-mlavin.dotcloud.com/ Полный источник этого приложения включен в репозиторий.

Джанго-Аллах


Интегрированный набор приложений Django для аутентификации, регистрации, управления учетными записями, а также аутентификации сторонних (социальных) учетных записей.

Поддерживаемые потоки

  • Регистрация как локальных, так и социальных аккаунтов
  • Подключение более одной социальной учетной записи к локальной учетной записи
  • Отключение социальной учетной записи - требует установки пароля, если остается только локальная учетная запись
  • Возможность мгновенной регистрации в социальных сетях - без вопросов
  • Управление адресами электронной почты (несколько адресов электронной почты, настройка основного)
  • Забыли пароль потока
  • Поток подтверждения адреса электронной почты

Поддерживаемые провайдеры

  • Dropbox (OAuth)
  • Facebook (OAuth2 и JS SDK)
  • Github
  • Google (OAuth2)
  • LinkedIn
  • OpenId
  • Персона
  • SoundCloud (OAuth2)
  • Обмен стека (OAuth2)
  • Twitch (OAuth2)
  • Щебет
  • Weibo (OAuth2)

Django Social Auth


Django Social Auth - это простой способ настроить механизм социальной аутентификации/авторизации для проектов Django.

Созданный с использованием базового кода из Django-Twitter-oauth и Django-openid-auth , он реализует общий интерфейс для определения новых поставщиков аутентификации от третьих сторон.

Поддерживаемые провайдеры

  • Google OpenID
  • Google OAuth
  • Google OAuth2
  • Yahoo OpenID
  • OpenId как myOpenID
  • Twitter OAuth
  • Facebook OAuth

Джанго-Социалут


Что оно делает

  1. Разрешить вход через различных провайдеров.
  2. Импортируйте контакты с различных сторонних сайтов, чтобы узнать, кто из ваших Друзей уже использует наш сервис.

Вход в систему

Это приложение для включения аутентификации через различные сторонние сайты . В частности, оно позволяет войти через

  • Щебет
  • Gmail
  • Facebook
  • Yahoo (по существу, openid)
  • OpenId

oauth2app


Модуль oauth2app помогает операторам сайта Django предоставлять интерфейс OAuth 2.0. Модуль зарегистрирован как приложение.

Джанго Оаут


Это раздвоенная версия Django-oauth Дэвида Ларлета.

Одно очень важное отличие состоит в том, что эта версия требует, чтобы вы работали с реальным кешем за инфраструктурой кэширования Django .

Django-OAuth-доступ


Поддерживаемые провайдеры

  • Щебет
  • LinkedIn
  • Yahoo
  • Facebook (с использованием OAuth 2.0 - он функциональный, но требует дополнительной работы)
  • Скорее всего, любой OAuth 1.0a-совместимый сайт

Django-OAUT-потребитель


Приложение Django, предоставляющее инфраструктуру для использования сервисов OAuth. Это не для предоставления услуг OAuth.


Также полезно:

78
Alireza Savand

Я настоятельно рекомендую использовать Django-social-auth . README очень полон, и он также включает в себя информацию для аутентификации в других источниках OAuth, таких как Twitter, и в источниках OpenID, таких как Google и Yahoo. Конечно, если вы просто хотели аутентификацию Facebook, вы можете просто использовать ее для этого. 

Есть также пример приложения, которое дает вам пример кода для игры.

18
Brad Montgomery

ДЛЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ: если вы разрабатываете приложение для ios/Android с Django в бэкэнде, вы можете войти в Facebook на веб-интерфейсе через API ios/Android для Facebook. Но это не окончательный логин для вашего приложения. При входе в Facebook, Facebook дает вам токен доступа, который вы затем можете отправить в бэкэнд Django вместе с вашим именем пользователя/адресом электронной почты в Facebook. В свою очередь, Django может использовать что-то вроде facebook python sdk для проверки пары токен имя-доступ-пользователь, связываясь с Facebook. Если подтверждено, вы можете, наконец, войти в систему пользователя для вашего приложения. 

Использовать Python SDK легко, просто прочитайте учебник, и через несколько секунд вы будете общаться с Facebook.

9
Samir Ahmed

Новый способ сделать это - использовать python-social-auth, поскольку Django-social-auth устарел в пользу python-social-auth и теперь поддерживает другие фреймворки, отличные от Django, такие как Flask, Pyramid, Web.py и Tornado.

Он также поддерживает других крупных поставщиков аутентификации, таких как Microsoft, Google, Twitter, Amazon, GitHub и многие другие.

Вот быстрый способ настроить его на Django: Как войти в систему с помощью API Google+, используя Django?

1
StaticX

Я могу полностью рекомендовать Джанго-Аллах . Это просто работает!

0
Joe Inner