2016-03-30 2 views
2

Ich befolge die django-rest-auth Social Authentication Installationsanleitung für Facebook, und habe die FacebookLogin Klasse als eine Unterklasse von SocialLoginView implementiert, mit adapter_class gesetzt an den FacebookOAuth2Adapter-Adapter gemäß der Installationsanleitung.django rest auth - FacebookAnmelden, fehlt 1 benötigt positional Argument 'Anfrage'

Wenn ich einen Wunsch dann Post an/rest-Auth/facebook ich die folgende Fehlermeldung "Typeerror: init() 1 erforderlich Positions Argument fehlt: 'request'" von registration_serializers.py, Zeile 63 (Adapter = adapter_klasse())

Fehle ich eine Einstellung? Vielleicht irgendwo eine allauthische Einstellung? Danke

+1

ich bin nach kurzer Aktualisierung django/allauth/rest_auth die gleiche Sache zu bekommen. Hast du schon eine Lösung gefunden? – awwester

Antwort

4

Dies ist ein Fehler mit Django-Rest-Auth und Django-Allauth> 0.25.

Problemumgehung besteht darin, eine Init in den Adapter zu übergeben, ich habe überprüft, dass dies mit meinem Projekt funktioniert.

class FacebookOAuth2AdapterCustom(FacebookOAuth2Adapter): 
    def __init__(self): 
     pass 

class FacebookLogin(SocialLoginView): 
    adapter_class = FacebookOAuth2AdapterCustom 

Ein Problem mit django-rest-Auth vorgelegt worden: https://github.com/Tivix/django-rest-auth/issues/197