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 admin създадох ново социално приложение:

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
Не съм пипал това от два дни и сега просто работи. Да живее facebook. Проблемът е решен (от само себе си).   -  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, така че вашият локален хост, а също така промених порта по подразбиране 8000 на 8080. Можете да направите това, като стартирате python manage.py runserver localhost:8080

Също така активирах OAuthLogin за браузъра и WebOauthLogin.

person Ilie Stefan    schedule 11.07.2015