diff --git a/portail_citoyen2/allauth_authentic2/provider.py b/portail_citoyen2/allauth_authentic2/provider.py index 34b1296..899f150 100644 --- a/portail_citoyen2/allauth_authentic2/provider.py +++ b/portail_citoyen2/allauth_authentic2/provider.py @@ -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) diff --git a/portail_citoyen2/allauth_authentic2/views.py b/portail_citoyen2/allauth_authentic2/views.py index dae345f..d5de16a 100644 --- a/portail_citoyen2/allauth_authentic2/views.py +++ b/portail_citoyen2/allauth_authentic2/views.py @@ -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)