--- /dev/null
+Mixcloud OAuth2
+===============
+
+The `Mixcloud API`_ offers support for authorization.
+To enable OAuth2 support:
+
+- Register a new application at `Mixcloud Developers`_
+
+- Add Mixcloud backend to ``AUTHENTICATION_BACKENDS`` in settings::
+
+ AUTHENTICATION_BACKENDS = (
+ ...
+ 'social_auth.backends.contrib.mixcloud.MixcloudBackend',
+ )
+
+- Fill ``Client Id`` and ``Client Secret`` values in the settings::
+
+ MIXCLOUD_CLIENT_ID = ''
+ MIXCLOUD_CLIENT_SECRET = ''
+
+- Similar to the other OAuth backends you can define::
+
+ 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 model.
+
+
+.. _Mixcloud API: http://www.mixcloud.com/developers/documentation
+.. _Mixcloud Developers: http://www.mixcloud.com/developers
krvss_ (Stas Kravets):
* Initial setup.py configuration
+ * LiveJournal support
+ * Mail.ru, Odnoklassniki support
+ * Yandex OpenID support
+ * VKontakte OpenAPI support
jezdez_ (Jannis Leidel):
* Improvements and documentation update
bedspax_
* Foursquare support
+revolunet_ (Julien Bouquillon)
+ * GitHub support
+
+danielgtaylor_ (Daniel G. Taylor)
+ * Dropbox support
+ * Flickr support
+ * Provider name context processor
+
+r4vi_ (Ravi Kotecha)
+ * Instagram support
+
andrusha_ (Andrew Korzhuev)
* MSN Live Connect support
* Yahoo OAuth 1.0 support
hassek_ (Tomas Henriquez)
* Evernote support
+fmoga_ (Florian Moga)
+ * Mixcloud support
+
+
.. _caioariede: https://github.com/caioariede
.. _krvss: https://github.com/krvss
.. _jezdez: https://github.com/jezdez
.. _python-oauth2: https://github.com/simplegeo/python-oauth2
.. _niQo: https://github.com/niQo
.. _hassek: https://github.com/hassek
+.. _fmoga: https://github.com/fmoga
+.. _revolunet: https://github.com/revolunet
+.. _r4vi: https://github.com/r4vi
+.. _danielgtaylor: https://github.com/danielgtaylor
"""Social auth models"""
import time
-from datetime import datetime, date, timedelta
+from datetime import datetime, timedelta
from django.db import models
from social_auth.fields import JSONField