Backends

Here’s a list and detailed instructions on how to set up 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.

Supported backends

Here’s the list of currently supported backends.

Non-social backends

Base OAuth and OpenID classes

Social backends

Display metadata

Every shipped backend has a human-readable title. Some also provide an icon filename referencing social-core’s packaged SVG artwork. Applications choose how to render missing icons. Custom backend classes can declare these attributes:

class CompanyAuth(OpenIdConnectAuth):
    name = "company"
    title = "Company account"
    icon = None

The display title is independent of the stable name identifier. Changing branding does not require renaming stored associations or configuration keys. Titles are plain strings; applications localize generic labels such as e-mail or password. See Django Framework for Django template metadata and staticfiles integration.