0

some_client_idユーザーがFacebookのoauthで認証されるクライアントIDを持つアプリがあります。返されるトークン (コード) はsome_token_to_auth_the_userです。

私のバックエンドはdjango rest framework、およびrest_authです。

今、私はユーザーを認証しようとしていますfacebook code (token)

URLでhttp://localhost.com:8000/rest-auth/facebook/ ここに画像の説明を入力

フォームに入力するための資格情報は何ですか?

client-idですかfacebook-token?_

両方で試してみましたが、

出力は、

TypeError at /rest-auth/facebook/
__init__() takes exactly 2 arguments (1 given)
Request Method: POST
Request URL:    http://localhost.com:8000/rest-auth/facebook/
Django Version: 1.9.6
Exception Type: TypeError
Exception Value:    
__init__() takes exactly 2 arguments (1 given)
Exception Location: /home/xo/.virtualenvs/dj19/local/lib/python2.7/site-packages/rest_auth/registration/serializers.py in validate, line 63
Python Executable:  /home/xo/.virtualenvs/dj19/bin/python
Python Version: 2.7.10

これらはビューであり、

from allauth.socialaccount.providers.facebook.views import FacebookOAuth2Adapter
from rest_auth.registration.views import SocialLoginView
from allauth.socialaccount.providers.twitter.views import TwitterOAuthAdapter
from rest_auth.views import LoginView
from rest_auth.social_serializers import TwitterLoginSerializer


class FacebookLogin(SocialLoginView):
    adapter_class = FacebookOAuth2Adapter


class TwitterLogin(LoginView):
    serializer_class = TwitterLoginSerializer
    adapter_class = TwitterOAuthAdapter

私は何を間違っていますか?助けてくれてありがとう。

4

1 に答える 1

0

Facebook SDK はログイン機能を提供します。

authResponseと を含むを返しaccess_tokenますcodePOSTこれらは、Django-rest-authFacebook でユーザーを認証するエンドポイントに必要です。

于 2016-05-14T03:45:55.807 に答える