<a id="docker"></a>

# Docker

<a id="backend-class"></a>

## Backend class

For Django, add this class path to `AUTHENTICATION_BACKENDS`. For other
integrations, use the same class path in the framework-specific backend
setting.

| Backend name   | Class path                                 |
|----------------|--------------------------------------------|
| `docker`       | `social_core.backends.docker.DockerOAuth2` |

<a id="docker-io-oauth2"></a>

## Docker.io OAuth2

Docker.io now supports OAuth2 for their API. In order to set it up:

- Register a new application by following the instructions in their website:
  [Register Your Application](http://docs.docker.io/en/latest/reference/api/docker_io_oauth_api/#register-your-application)
- Fill **Consumer Key** and **Consumer Secret** values in settings:
  ```default
  SOCIAL_AUTH_DOCKER_KEY = ''
  SOCIAL_AUTH_DOCKER_SECRET = ''
  ```
- Add `'social_core.backends.docker.DockerOAuth2'` into your
  `SOCIAL_AUTH_AUTHENTICATION_BACKENDS`.
