
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.

* Adding a new backend

  * Common attributes

  * OAuth

  * OpenId

  * Auth APIs


Supported backends
==================

Here's the list of currently supported backends.


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

* Email Auth

  * Backend settings

  * Email validation

  * Password handling

* Username Auth

  * Backend settings

  * Password handling


Base OAuth and OpenId classes
-----------------------------

* OAuth

* OpenId

  * Username


Social backends
---------------

* Amazon

* Angel List

* AOL

* Appsfuel

  * Appsfuel Live

  * Appsfuel Sandbox

* Beats

  * OAuth2

* Behance

* Belgium EID

* Bitbucket

  * Settings

* Box.net

* Clef

* Coinbase

* DailyMotion

* Disqus

* Docker

  * Docker.io OAuth2

* Douban

  * Douban OAuth1

  * Douban OAuth2

* Dropbox

  * OAuth1

  * OAuth2

* Evernote OAuth

  * Sandbox

* Facebook

  * OAuth2

  * Canvas Application

  * Graph 2.0

* Fedora

* Fitbit

* Flickr

* Foursquare

* GitHub

  * Github for Organizations

  * Github for Teams

* Google

  * Google OAuth

  * Google OAuth2

  * Google+ Sign-In

  * Google OpenId

  * Orkut

  * User identification

  * Refresh Tokens

  * Scopes deprecation

* Instagram

* Jawbone

* Kakao

* Last.fm

* LinkedIn

  * OAuth1

  * OAuth2

* LiveJournal

* MSN Live Connect

* LoginRadius

* Mail.ru OAuth

* MapMyFitness

* Mendeley

  * OAuth1

  * OAuth2

* Mixcloud OAuth2

* Moves

* Odnoklassniki.ru

  * OAuth2

  * IFrame applications

* OpenStreetMap

* Mozilla Persona

* PixelPin

  * PixelPin OAuth2

* Pocket

* Podio

* QQ

* Rdio

  * OAuth 1.0a

  * OAuth 2.0

  * Extra Fields

* Readability

* Reddit

* RunKeeper

* Shopify

* Skyrock

* SoundCloud

* Spotify

  * OAuth2

* SUSE

  * openSUSE OpenId

* Stackoverflow

* Steam OpenId

* StockTwits

* Strava

* Stripe

* Taobao OAuth

* ThisIsMyJam

* Trello

* TripIt

* Tumblr

* Twilio

* Twitch

* Twitter

* Vimeo

* VK.com (former Vkontakte)

  * OAuth2

  * OAuth2 Application

  * OpenAPI

* Weibo OAuth

* XING

* Yahoo

  * Yahoo OpenId

  * Yahoo OAuth1

* Yammer

  * Production Mode

  * Staging Mode
