# Mixcloud OAuth2

The Mixcloud API offers support for authorization. To this backend support:

- Register a new application at Mixcloud Developers

- Add Mixcloud backend to `AUTHENTICATION_BACKENDS` in settings:

      SOCIAL_AUTH_AUTHENTICATION_BACKENDS = (
          ...
          'social.backends.mixcloud.MixcloudOAuth2',
      )

- Fill `Client Id` and `Client Secret` values in the settings:

      SOCIAL_AUTH_MIXCLOUD_KEY = ''
      SOCIAL_AUTH_MIXCLOUD_SECRET = ''

- Similar to the other OAuth backends you can define:

      SOCIAL_AUTH_MIXCLOUD_EXTRA_DATA = [('username', 'username'),
                                         ('name', 'name'),
                                         ('pictures', 'pictures'),
                                         ('url', 'url')]

  as a list of tuples `(response name, alias)` to store user profile data on the `UserSocialAuth.extra_data`.