Social-Auth (Facebook) in Django-Projekt, aber ichhabe ein Problem. Jetzt kann ich mich über Facebook anmelden, aber das Konto (E-Mail) muss in der Benutzertabelle vorhanden sein. Ich kann mich jedoch nicht anmelden, wenn der Benutzer nicht in db vorhanden ist. Die nächste Frage bezieht sich auf ein gutes Python-social-auth-Tutorial, oder vielleicht zeigt mir ein Körper Code, wie das geht. PS: Ich habe offizielle Dokumente gelesen, aber ich habe immer noch ein Problem
Antworten:
0 für die Antwort № 1Die Dokumente für Python-social-auth haben einen Abschnitt für Django: http://psa.matiasaguirre.net/docs/configuration/django.html.
Standardmäßig haben Sie separate Facebook-Benutzer und separate Django-Benutzer.
Beachten Sie, dass Ihre Einstellungen.py so etwas haben sollten:
AUTHENTICATION_BACKENDS = (
"social_auth.backends.facebook.FacebookBackend",
"django.contrib.auth.backends.ModelBackend",
)
Das heißt, Sie haben verschiedene Backends, die unterschiedliche Benutzer erstellen. Sie müssten einige Arbeiten ausführen, um sie zu synchronisieren.