django allauth локальная разработка на facebook

Я использую django-allauth для аутентификации Facebook в разработке для сайта и настроил соответственно:

в настройках приложения facebook на facebok:

Namespace: test_login
App Domains: blank
Site URL: http://127.0.0.1:8000/
Canvas URL: http://127.0.0.1:8000/
Secure Canvas URL: https://127.0.0.1:8000/

в админке Django я создал новое социальное приложение:

Provider: Facebook
name: test_login
client_id: xxx
Secret: xxx
Sites: http://127.0.0.1:8000/

как видите, я добавил новый сайт http://127.0.0.1:8000/ вместо example.com.

SITE_ID в settings.py правильный.

Так что все должно работать, но это не так. После нажатия для входа через Facebook я получаю

Given URL is not allowed by the Application configuration.: 
One or more of the given URLs is not allowed by the App's settings. 
It must match the Website URL or Canvas URL, or the domain must be a 
subdomain of one of the App's domains.

Что мне не хватает? Что не настроено? Насколько я понимаю, я могу использовать 127.0.0.1:8000 для тестирования.


person mislavcimpersak    schedule 13.05.2013    source источник
comment
Я не касался этого два дня, и теперь это просто работает. Да здравствует фейсбук. Проблема решена (самостоятельно).   -  person mislavcimpersak    schedule 16.05.2013


Ответы (2)


Это сработало для меня, установив URL-адрес в Facebook как localhost вместо 127.0.0.1. Также передайте localhost:8000 ./manage.py runserver

person leonaneves    schedule 24.10.2013
comment
В документации URL-адрес обратного вызова разработки Оставьте свои домены приложений пустыми и введите раздел Веб-сайт с входом в Facebook поместите это как URL вашего сайта: localhost: 8000 - person Will Farley; 22.12.2013

У меня была такая же проблема час назад. Я исправил это, установив Site URL и Valid OAuth redirect URIs на http://fuf.me:8080. fuf.me указывает на 127.0.0.1, поэтому ваш localhost, а также я изменил порт 8000 по умолчанию на 8080. Вы можете сделать это, запустив python manage.py runserver localhost:8080

Также я включил браузер OAuthLogin и WebOauthLogin.

person Ilie Stefan    schedule 11.07.2015