0

Ich habe die beiden Pakete Dokumentationen und mit Beispiel aus rest-auth doc. Ich habe alle Schritte befolgt und kann diese API erfolgreich verwenden, um sich bei Facebook anzumelden. API gibt mir token und user Objekt zurück, aber dieses Token funktioniert nicht mit JWT Authentifizierung. Aber wenn ich den Benutzernamen dieses Benutzers in der DB setze und dann die Facebook-Login-Anfrage erneut poste, dann funktioniert das zurückgegebene Token gut. Was hat dieser soziale Authentifizierungsprozess mit Benutzername zu tun? Gibt es etwas, das ich tun muss, um es richtig zu konfigurieren?django - allauth und rest-auth Facebook Login-Token funktioniert nicht mit JWT-Authentifizierung

Ich verwende benutzerdefiniertes Benutzermodell und habe sowohl Benutzername als auch E-Mail zur Authentifizierung von Benutzern. Bitte lassen Sie mich wissen, wenn weitere Informationen benötigt werden, um das Problem herauszufinden.

Antwort

0

nach 1.7.0 in rest_framework_jwt, verwenden Sie es Benutzername Benutzer in authenticate_credentials abzufragen(). Aber wenn man facebook accessToken verwenden zunächst durch rest_auth anmelden, der Benutzer hat keinen Benutzernamen. Sie erhalten also eine ungültige Invalidität. Botschaft. Ich habe dieses Problem auch. Und ich mache diese Arbeit jetzt. Sorry für meine schlechte Englischkenntnisse.