Backends
========

Here's a list and detailed instruction on how to setup the support for each
backend.

Adding new backend support
--------------------------

Add new backends is quite easy, usually adding just a ``class`` with a couple
methods overrides to retrieve user data from services API. Follow the details
in the *Implementation* docs.

.. toctree::
   :maxdepth: 2

   implementation


Supported backends
------------------

Here's the list of currently supported backends.

Non-social backends
*******************

.. toctree::
   :maxdepth: 2

   email
   username

Base OAuth and OpenId classes
*****************************

.. toctree::
   :maxdepth: 2

   oauth
   openid
   saml

Social backends
***************

.. toctree::
   :maxdepth: 2

   amazon
   angel
   aol
   appsfuel
   arcgis
   azuread
   battlenet
   beats
   behance
   belgium_eid
   bitbucket
   box
   changetip
   clef
   coinbase
   coursera
   dailymotion
   digitalocean
   disqus
   docker
   douban
   dribbble
   drip
   dropbox
   edmodo
   eveonline
   evernote
   facebook
   fedora
   fitbit
   flickr
   foursquare
   github
   github_enterprise
   google
   instagram
   itembase
   jawbone
   justgiving
   kakao
   khanacademy
   lastfm
   launchpad
   line
   linkedin
   livejournal
   live
   loginradius
   mailru
   mapmyfitness
   meetup
   mendeley
   mineid
   mixcloud
   moves
   naszaklasa
   nationbuilder
   naver
   ngpvan_actionid
   odnoklassnikiru
   openstreetmap
   orbi
   persona
   pinterest
   pixelpin
   pocket
   podio
   qiita
   qq
   rdio
   readability
   reddit
   runkeeper
   salesforce
   shopify
   sketchfab
   skyrock
   slack
   soundcloud
   spotify
   suse
   stackoverflow
   steam
   stocktwits
   strava
   stripe
   taobao
   thisismyjam
   trello
   tripit
   tumblr
   twilio
   twitch
   twitter
   uber
   untappd
   upwork
   vend
   vimeo
   vk
   weibo
   withings
   wunderlist
   xing
   yahoo
   yammer
   zotero
