allauth_authentic2: adding debug log around user provisionning

This commit is contained in:
Benjamin Dauvergne 2014-05-22 12:14:10 +02:00
parent 518c0e5a75
commit ff40f36c46
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,5 @@
import logging
from allauth.socialaccount import providers
from allauth.socialaccount.providers.base import ProviderAccount
from allauth.socialaccount.providers.oauth2.provider import OAuth2Provider
@ -5,6 +7,10 @@ from allauth.account.models import EmailAddress
from . import app_settings
log = logging.getLogger(__name__)
class Authentic2Account(ProviderAccount):
def to_str(self):
return self.account.uid
@ -34,11 +40,10 @@ class Authentic2Provider(OAuth2Provider):
sociallogin = self(Authentic2Provider, self).sociallogin_from_response(
request, response)
if app_settings.ADMIN_ROLE in response.get('role', []):
log.debug('giving admin role to user')
sociallogin.account.user.is_superuser = True
sociallogin.account.user.is_staff = True
return sociallogin
providers.registry.register(Authentic2Provider)

View File

@ -1,5 +1,6 @@
import urlparse
import requests
import logging
from django.core.exceptions import ImproperlyConfigured
@ -8,6 +9,7 @@ from allauth.socialaccount.providers.oauth2.views import (OAuth2Adapter,
OAuth2CallbackView)
from .provider import Authentic2Provider
log = logging.getLogger(__name__)
class Authentic2OAuth2Adapter(OAuth2Adapter):
provider_id = Authentic2Provider.id
@ -35,6 +37,7 @@ class Authentic2OAuth2Adapter(OAuth2Adapter):
resp = requests.get(self.profile_url,
headers={'authorization': 'Bearer %s' % token.token})
extra_data = resp.json()
log.debug('received profile data: %r', extra_data)
return self.get_provider().sociallogin_from_response(request,
extra_data)