testing. Instead I define http://myapp.com and setup a mapping on /etc/hosts
or use dnsmasq_.
+If you need to perform authentication from Facebook Canvas application, take a
+look to `Facebook Canvas Application Authentication`_.
.. _dnsmasq: http://www.thekelleys.org.uk/dnsmasq/doc.html
.. _Facebook development resources: http://developers.facebook.com/docs/authentication/
.. _Facebook App Creation: http://developers.facebook.com/setup/
+.. _Facebook Canvas Application Authentication: http://www.ikrvss.ru/2011/09/22/django-social-auth-and-facebook-canvas-applications/
\ No newline at end of file
"""
-import logging
-logger = logging.getLogger(__name__)
-
from django.conf import settings
from django.utils import simplejson
from hashlib import md5
from social_auth.backends import OAuthBackend, BaseOAuth2, USERNAME
-from social_auth.utils import setting
+from social_auth.utils import setting, log
MAILRU_API_URL = 'http://www.appsmail.ru/platform/api'
MAILRU_OAUTH2_SCOPE = ['']
try:
return simplejson.loads(urlopen(request).read())
except (TypeError, KeyError, IOError, ValueError, IndexError):
- logger.error('Could not load data from Mail.ru.', exc_info=True, extra=dict(data=params))
+ log('error', 'Could not load data from Mail.ru.', exc_info=True, extra=dict(data=params))
return None
"""
-import logging
-logger = logging.getLogger(__name__)
-
from django.conf import settings
from django.utils import simplejson
from hashlib import md5
from social_auth.backends import OAuthBackend, BaseOAuth2, USERNAME
-from social_auth.utils import setting
+from social_auth.utils import setting, log
ODNOKLASSNIKI_API_URL = 'http://api.odnoklassniki.ru/fb.do'
ODNOKLASSNIKI_OAUTH2_SCOPE = [''] # Enough for authentication
try:
return simplejson.loads(urlopen(request).read())
except (TypeError, KeyError, IOError, ValueError, IndexError):
- logger.error('Could not load data from Odnoklassniki.', exc_info=True, extra=dict(data=params))
+ log('error', 'Could not load data from Odnoklassniki.', exc_info=True, extra=dict(data=params))
return None
# Backend definition
www.vkontakte.ru. Username is retrieved from the identity returned by server.
"""
-import logging
-logger = logging.getLogger(__name__)
-
from django.contrib.auth import authenticate
from django.utils import simplejson
from time import time
from social_auth.backends import SocialAuthBackend, OAuthBackend, BaseAuth, BaseOAuth2, USERNAME
-from social_auth.utils import setting
+from social_auth.utils import setting, log
# Vkontakte configuration
VK_AUTHORIZATION_URL = 'http://oauth.vk.com/authorize'
try:
return simplejson.load(urlopen(url))
except (TypeError, KeyError, IOError, ValueError, IndexError):
- logger.error('Could not load data from VKontakte.', exc_info=True, extra=dict(data=data))
+ log('error', 'Could not load data from VKontakte.', exc_info=True, extra=dict(data=data))
return None
# Backend definition
If username is not specified, OpenID 2.0 url used for authentication.
"""
-import logging
from django.utils import simplejson
-logger = logging.getLogger(__name__)
-
from urllib import urlencode, unquote
from urllib2 import urlopen
from urlparse import urlparse, urlsplit
from social_auth.backends import OpenIDBackend, OpenIdAuth, USERNAME,\
OAuthBackend, BaseOAuth2
-from social_auth.utils import setting
+from social_auth.utils import setting, log
# Yandex configuration
YANDEX_AUTHORIZATION_URL = 'https://oauth.yandex.ru/authorize'
try:
return simplejson.load(urlopen(url))
except (ValueError, IndexError):
- logger.error('Could not load data from Yandex.', exc_info=True, extra=dict(data=params))
+ log('error', 'Could not load data from Yandex.', exc_info=True, extra=dict(data=params))
return None