Ich versuche, einer Website eine Social Media-Authentifizierung hinzuzufügen, indem ich Social-auth-app-django . Ich habe also verschiedene Apps für die beliebtesten Social-Media-Websites (Facebook, Twitter, Google+) erstellt und dort die Callback-URL festgelegt. Aber ich stoße auf einen Fehler, wenn ich von Facebook zurück auf die Website weitergeleitet werde: Im Folgenden finden Sie eine Zusammenfassung der Konfiguration von In Danach habe ich offensichtlich die Datenbank migriert, um die neuen Tabellen zu erstellen. Nachfolgend finden Sie die Versionen von In Bezug auf die verwendete Pipeline verwende ich Was könnte diesen Fehler verursachen? social_django
: settings.py
: Django
und social_django
:
Django
: 1.10.5 social_django
: 1.2.0 django-pipeline
, aber es ist nur zum Kompilieren von SASS
-Dateien nach CSS
.
Dieser Fehler tritt auf, wenn versucht wird, ein Slice von einem dict-Objekt zu erhalten. Also, ja an der Stelle der letzten Zeile des Tracebacks ist pipelines
ein dict-Objekt, wenn es eine Sequenz sein soll, deren Standardwert sociel_core.pipeline.DEFAULT_AUTH_PIPELINE
ist, es sei denn, Ihre Einstellungen sehen ein PIPELINE
-Objekt vor.
Ссылка init .py # L1
Ich vermute also etwas in Ihrem Einstellungsmodul, das diese PIPELINE durcheinander bringt, das sollte eine Sequenz (Liste, Tupel, Benutzerdefiniert) und kein Diktat sein.
Hinweise: installiere ipython
und spiele mit python manage.py shell
und inspiziere die folgenden Punkte.
Ich hoffe, das hat geholfen
Tags und Links python django facebook django-socialauth