Django Allauth Ошибка интеграции с Facebook - PullRequest
0 голосов
/ 13 апреля 2019

Я успешно интегрировал Google, Instagram и Вконтакте с django-allauth, но у меня проблемы с Facebook.

Вот что происходит:

  • Нажмите Войти через Facebook кнопку на моем сайте
  • Браузер перенаправляет на сайт Facebook для входа в систему, а запросы Facebook - пароль.
  • Facebook принимает пароль
  • Браузер перенаправляет обратно на мой веб-сайт, но выдает следующую ошибку: "Ошибка входа в социальную сеть. Произошла ошибка при попытке входа через учетную запись социальной сети."
  • Ошибка входа

У меня настроен SSL-сертификат.

Настройки Facebook:

  • Домены приложений: example.com, www.example.com
  • Клиент OAuth Логин: Да
  • Web OAuth Логин: Да
  • Встроенный браузер OAuth Логин: Да
  • Действительные URI перенаправления OAuth: https://www.example.com/accounts/facebook/login/callback/
  • URL деавторизации обратного вызова: https://www.example.com/

Настройки администратора:

  • Сайты: example.com (SITE_ID = 3), www.example.com (SITE_ID = 2)
  • settings.py: SITE_ID = 2

Заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

Я исправил эту проблему, добавив следующее в settings.py:

ACCOUNT_DEFAULT_HTTP_PROTOCOL='https'
0 голосов
/ 14 апреля 2019

Я в вашей ситуации. Прошло несколько дней, и я не могу исправить эту ошибку. Это мой вопрос по Stackoverflow: Как исправить ошибку «Ошибка входа в социальную сеть» для django-allauth, развернутого на Elastic Beanstalk

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

В любом случае значение 'https' должно быть в кавычках:

ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'

Можете ли вы дать больше информации об изменениях, внесенных вами в код и конфигурацию?

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