allauth_authentic2: adding debug log around user provisionning
This commit is contained in:
parent
518c0e5a75
commit
ff40f36c46
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Reference in New Issue