2016-05-14 12 views
0

Ich habe eine App, die eine Client-ID hat, wo der Benutzer mit dem Facebook oauth authentifiziert wird. Das zurückgegebene Token (Code) ist some_token_to_auth_the_user.authentifizieren Django Rest Framework mit Appid und Access-Token?

mein Backend ist django rest framework und rest_auth.

Jetzt versuche ich, den Benutzer mit dem facebook code (token)

auf die URL http://localhost.com:8000/rest-auth/facebook/enter image description here

was sind die Anmeldeinformationen zur Eingabe der Form zu authentifizieren?

ist es client-id und facebook-token?

ich mit beiden versucht,

der Ausgang war,

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 

das sind die Ansichten,

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 

, was mache ich falsch? Danke für jede Hilfe.

Antwort

0

Das Facebook SDK bietet eine Login function.

Es gibt eine authResponse zurück, die die access_token sowie die code enthält. Sie müssen POST diese an die Django-rest-auth Endpunkt, der den Benutzer mit Facebook authentifizieren wird.

Verwandte Themen