Connect with Facebook in Django Rest Framework + Django Social Auth

You can now authenticate your users against your django-rest-framework with bearer tokens/third party access tokens from any python-social-auth backend (Facebook, Google, Github, etc.) using this library https://github.com/PhilipGarnero/django-rest-framework-social-oauth2

This module provides a python-social-auth and oauth2 support for django-rest-framework. Thus this saves you a lot of time to setup what is required to have your DRF with social authorization and to be OAuth2 secure.


I think that you can achieve that using django rest framework, django-rest-auth and allauth. Those three work nice together.

  • With django rest framework you already familiar.
  • The allauth is responsible for the social authentication.
  • The django-rest-auth responsible for create the RESTful api for the social authentication, i.e. the connection between django-rest-framework and allauth.