2013-05-13 4 views
4

J'utilise django-allauth pour l'authentification Facebook dans Developement pour un site et mis en place en conséquence:django allauth facebook développement local

dans les paramètres de l'application facebook sur 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/ 

dans Django admin I créé une nouvelle application sociale:

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

comme vous pouvez le voir, j'ajouté un nouveau site http://127.0.0.1:8000/ au lieu de example.com.

Le SITE_ID dans le settings.py est le bon.

Alors tout devrait fonctionner, mais ce n'est pas le cas. Après avoir cliqué pour se connecter via Facebook, je reçois

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. 

Qu'est-ce qui me manque? Qu'est-ce qui n'est pas configuré? Autant que je peux comprendre, je devrais être en mesure d'utiliser 127.0.0.1:8000 pour tester.

+0

Je n'ai pas touché à cela depuis deux jours et maintenant ça marche. Vive le facebook. Problème résolu (de son propre chef). – mislavcimpersak

Répondre

8

Il a fonctionné pour moi mettre l'URL dans Facebook comme localhost au lieu de 127.0.0.1. Passez également localhost:8000 à ./manage.py runserver

+0

[Dans les docs] (http://django-allauth.readthedocs.org/en/latest/#facebook) "URL de rappel de développement Laissez vos domaines d'application vides et mettez dans la section Site Web avec Facebook Connectez-vous pour définir votre site URL: http: // localhost: 8000 " –

0

J'ai eu le même problème il y a une heure. Je l'ai réparé en réglant les Site URL et Valid OAuth redirect URIs à http://fuf.me:8080. point de fuf.me à 127.0.0.1, de sorte que votre localhost, et aussi j'ai changé le port par défaut 8000 à 8080. Vous pouvez le faire en exécutant python manage.py runserver localhost:8080

Aussi je l'ai activé dans le navigateur OAuthLogin et WebOauthLogin.

Questions connexes