2016-03-30 2 views
2

Я следую руководству по установлению социальной аутентификации django-rest-auth для Facebook и реализовал класс FacebookLogin в качестве подкласса SocialLoginView с набором адаптера_класса к адаптеру FacebookOAuth2Adapter, согласно руководству по установке.django rest auth - FacebookLogin view, missing 1 required positional argument 'request'

Когда я затем отправить запрос/отдых-авториз/facebook Я получаю следующее сообщение об ошибке «TypeError: инициализации() недостающий 1 необходимый позиционную аргумент:„запрос“» от registration_serializers.py, строка 63 (адаптер = adapter_class())

Я пропустил настройку? Возможно, где-то в социальной сети? Спасибо

+1

я получаю то же самое после того, как в последнем обновлении Джанго/allauth/rest_auth. Вы нашли решение еще? – awwester

ответ

4

Это ошибка с django-rest-auth и django-allauth> 0.25.

Обходное решение - передать инициализацию в адаптер, я проверил, что это работает с моим проектом.

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

class FacebookLogin(SocialLoginView): 
    adapter_class = FacebookOAuth2AdapterCustom 

проблема с Джанго-Rest-AUTH был представлен: https://github.com/Tivix/django-rest-auth/issues/197

Смежные вопросы