2

私は Facebook の django-rest-auth ソーシャル認証インストール ガイドに従っており、インストール ガイドに従って、Adapter_class を FacebookOAuth2Adapter アダプターに設定して、FacebookLogin クラスを SocialLoginView のサブクラスとして実装しました。

/rest-auth/facebook にリクエストを投稿すると、次のエラー メッセージが表示されます。「TypeError: init () missing 1 required positional argument: 'request'」

設定がありませんか?おそらく、どこかですべて認証されたソーシャル設定でしょうか? ありがとう

4

1 に答える 1

4

これは django-rest-auth と django-allauth > 0.25 のバグです。

回避策は、アダプターに init を渡すことです。これが私のプロジェクトで機能することを確認しました。

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

class FacebookLogin(SocialLoginView):
    adapter_class = FacebookOAuth2AdapterCustom

django-rest-auth の問題が提出されました: https://github.com/Tivix/django-rest-auth/issues/197

于 2016-04-06T22:00:22.037 に答える