nicht hashbarer Typ beim Zurückleiten zur Website mit python-social-auth in Django

9

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:

%Vor%

Im Folgenden finden Sie eine Zusammenfassung der Konfiguration von social_django :

In settings.py :

%Vor%

Danach habe ich offensichtlich die Datenbank migriert, um die neuen Tabellen zu erstellen.

Nachfolgend finden Sie die Versionen von Django und social_django :

  • Django : 1.10.5
  • social_django : 1.2.0

In Bezug auf die verwendete Pipeline verwende ich django-pipeline , aber es ist nur zum Kompilieren von SASS -Dateien nach CSS .

Was könnte diesen Fehler verursachen?

    
Hakim 28.07.2017, 17:22
quelle

2 Antworten

3

Das Hinzufügen der folgenden Pipeline zu settings.py scheint das Problem behoben zu haben ( Quelle ):

%Vor%     
Hakim 06.08.2017, 23:15
quelle
1

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.

%Vor%

Ich hoffe, das hat geholfen

    
glenfant 06.08.2017 14:43
quelle