django-social-auth redirect_uri ungültig

Ich habe meinen Kopf gegen die Wand geschlagen und versucht, Django-Social-Auth zum Laufen zu bringen. Mein Entwickler-Server ist ein Server in einem privaten Netzwerk bei meiner Arbeit, auf den über eine 10.0.0. * IP-Adresse zugegriffen wird. Auf diesem Server werden mehrere Django-Apps ausgeführt. Hier ist die Konfiguration, die ich für diese App habe:

# Perceptual
location /perceptual/static/ {
        alias /opt/perceptual/perceptual/static/;
}
location /perceptual/ {
        proxy_pass http://127.0.0.1:8001;
}

Ich starte damit eine backbone.js-App aus meinem statischen Verzeichnis. Also kann ich zu 10.0.0.54/perceptual/static/ gehen und meine Backbone-App herunterladen.

JETZT, Ich habe meine Facebook APP_ID und FACEBOOK_API_SECRET in meiner Einstellungsdatei, alle korrekt konfiguriert. Ich habe auch eine Zeile in meiner / etc / hosts-Datei auf meinertatsächlich Rechner (nicht der Dev-Server), der dirigiertmyapp.com zu10.0.0.54und meine Facebook-App-Konfiguration für die App-Domains und die Site-URL sehen folgendermaßen aus:

App Domains: perceptual.com
Site URL: http://perceptual.com

Das Problem ist, wann immer ich zu perceptual.com/perceptual/static/login/facebook/ gehe, es gibt mir diesen Fehler:

So sieht meine URL aus, wenn ich diesen Fehler erhalte:https://www.facebook.com/dialog/oauth?scope=email&state=PC0OhXnEuaW2wcUuINO0rMSMAtVDuMbn&redirect_uri=http%3A%2F%2F127.0.0.1%3A8001%2Fperceptual%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DPC0OhXnEuaW2wcUuINO0rMSMAtVDuMbn&client_id=419178148154217

Sie können also anhand der URL sehen, dass meine redirect_uri isthttp://localhost:8001 - Aber das will ich natürlich nicht. Sobald ich es auf perceptual.com ändere, wird es etwas weiter: Dann bekomme ich diesen Fehler:

AuthFailed at /perceptual/complete/facebook/
Authentication failed: There was an error authenticating the app

Hier ist meinsRückverfolgung, wenn es hilft

An diesem Punkt stecke ich fest - Wie kann ich meinen Server dazu bringen, redirect_uri in etwas zu ändern, das Facebook verarbeiten kann, anstatt 127.0.0.1:8000? Ich vermute, es kommt von Django, aber ich bin nicht sicher, wie ich es ändern soll. Sobald dies behoben ist, kann es immer noch nicht vollständig authentifiziert werden und der oben angegebene Fehler wird angezeigt. Jede Hilfe wäre sehr dankbar. Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage