
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

* SAML

  * Required Dependency

  * Required Configuration

  * Basic Usage

  * Advanced Settings

  * Advanced Usage


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

* Amazon

* Angel List

* AOL

* Appsfuel

  * Appsfuel Live

  * Appsfuel Sandbox

* Microsoft Azure Active Directory

* Battle.net

* Beats

  * OAuth2

* Behance

  * DEPRECATED NOTICE

* Belgium EID

* Bitbucket

  * OAuth2

  * OAuth1

  * User ID

* Box.net

* ChangeTip

* Clef

* Coinbase

* Coursera

* DailyMotion

* DigitalOcean

* Disqus

* Docker

  * Docker.io OAuth2

* Douban

  * Douban OAuth1

  * Douban OAuth2

* Dribbble

* Dropbox

  * OAuth1

  * OAuth2

* EVE Online Single Sign-On (SSO)

* Evernote OAuth

  * Sandbox

* Facebook

  * OAuth2

  * Canvas Application

  * Graph 2.0

* Fedora

* Fitbit

* Flickr

* Foursquare

* GitHub

  * GitHub for Organizations

  * GitHub for Teams

  * Github for Enterprises

* GitHub Enterprise

  * GitHub Enterprise for Organizations

  * GitHub Enterprise for Teams

* Google

  * Google OAuth

  * Google OAuth2

  * Google+ Sign-In

  * Google OpenId

  * Orkut

  * User identification

  * Refresh Tokens

  * Scopes deprecation

* Instagram

* Jawbone

* Kakao

* Khan Academy

* Last.fm

* Launchpad

* LinkedIn

  * OAuth1

  * OAuth2

* LiveJournal

* MSN Live Connect

* LoginRadius

* Mail.ru OAuth

* MapMyFitness

* Meetup

* Mendeley

  * OAuth1

  * OAuth2

* MineID

  * Self-hosted MineID

* Mixcloud OAuth2

* Moves

* NationBuilder

* NationBuilder

* Odnoklassniki.ru

  * OAuth2

  * IFrame applications

* OpenStreetMap

* Orbi

* Mozilla Persona

* PixelPin

  * PixelPin OAuth2

* Pocket

* Podio

* Qiita

* QQ

* Rdio

  * OAuth 1.0a

  * OAuth 2.0

  * Extra Fields

* Readability

* Reddit

* RunKeeper

* Salesforce

* Shopify

* Skyrock

* Slack

* SoundCloud

* Spotify

  * OAuth2

* SUSE

  * openSUSE OpenId

* Stackoverflow

* Steam OpenId

* StockTwits

* Strava

* Stripe

* Taobao OAuth

* ThisIsMyJam

* Trello

* TripIt

* Tumblr

* Twilio

* Twitch

* Twitter

* Uber

* OAuth2

* Vend

* Vimeo

* VK.com (former Vkontakte)

  * OAuth2

  * OAuth2 Application

  * OpenAPI

* Weibo OAuth

* Withings

* Wunderlist

* XING

* Yahoo

  * Yahoo OpenId

  * Yahoo OAuth2

* Yammer

  * Production Mode

  * Staging Mode

* Zotero
