Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Working Source Code: In class UserResource(ModelResource):</p> <pre><code>def override_urls(self): return [ url(r"^(?P&lt;resource_name&gt;%s)/facebook_login%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('facebook_login'), name="api_facebook_login"), ] def facebook_login(self, request, **kwargs): self.method_check(request, allowed=['post']) data = self.deserialize( request, request.raw_post_data, format=request.META.get('CONTENT_TYPE', 'applicaton/json')) access_token = data.get('access_token', '') print(access_token) from allauth.socialaccount import providers from allauth.socialaccount.models import SocialLogin, SocialToken, SocialApp from allauth.socialaccount.providers.facebook.views import fb_complete_login from allauth.socialaccount.helpers import complete_social_login try: app = SocialApp.objects.get(provider="facebook") print(app) token = SocialToken(app=app, token=access_token) login = fb_complete_login(app, token) login.token = token login.state = SocialLogin.state_from_request(request) ret = complete_social_login(request, login) #if we get here we've succeeded return self.create_response(request, { 'success': True, 'username': request.user.username, 'user_id': request.user.pk, 'api_key': request.user.api_key.key, } ) except: # FIXME: Catch only what is needed return self.create_response(request, { 'success': False, 'reason': "Bad Access Token", }, HttpForbidden ) </code></pre> <p>Then:</p> <blockquote> <p>curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"access_token":"xxxxxxxx"}' <a href="http://xx.xxxxxx.com:8000/api/v1/user/facebook_login/" rel="nofollow">http://xx.xxxxxx.com:8000/api/v1/user/facebook_login/</a></p> </blockquote> <p>Test OK, Create User OK.</p> <p>Thank you.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload