server/src/metaeducation/mtdc_oauth_provider/provider.py
author durandn
Tue, 01 Mar 2016 17:39:09 +0100
changeset 7 cb21b50b7793
parent 6 39cecdd5260e
child 9 fdbc47f06361
permissions -rw-r--r--
small corrections on oauth server and allauth provider + implemented post_save signals to reference resources into itop ged
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
     1
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
     2
from allauth.socialaccount import providers
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
     3
from allauth.socialaccount.providers.base import ProviderAccount
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
     4
from allauth.socialaccount.providers.oauth2.provider import OAuth2Provider
7
cb21b50b7793 small corrections on oauth server and allauth provider + implemented post_save signals to reference resources into itop ged
durandn
parents: 6
diff changeset
     5
from django.conf import settings
1
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
     6
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
     7
class MtdcProvider(OAuth2Provider):
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
     8
    id = 'mtdc'
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
     9
    name = 'MTDC'
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    10
    package = 'metaeducation.mtdc_oauth_provider'
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    11
    
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    12
    def extract_uid(self, data):
6
39cecdd5260e Added OAuth2 Client Credentials Authentication workflow for Mtdc Application + Corrected mistakes on Authorization Code flow
durandn
parents: 1
diff changeset
    13
        print("retrieved data: "+str(data))
7
cb21b50b7793 small corrections on oauth server and allauth provider + implemented post_save signals to reference resources into itop ged
durandn
parents: 6
diff changeset
    14
        return data.get(settings.MTDC_USERID_FIELD_NAME, '')
1
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    15
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    16
    def extract_common_fields(self, data):
7
cb21b50b7793 small corrections on oauth server and allauth provider + implemented post_save signals to reference resources into itop ged
durandn
parents: 6
diff changeset
    17
        return {"username": data.get(settings.MTDC_USERNAME_FIELD_NAME, "")}
1
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    18
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    19
    def extract_extra_data(self, data):
7
cb21b50b7793 small corrections on oauth server and allauth provider + implemented post_save signals to reference resources into itop ged
durandn
parents: 6
diff changeset
    20
        return {"username": data.get(settings.MTDC_USERNAME_FIELD_NAME, "")}
1
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    21
    
5f50937893ac Commit work on metaeducation
durandn
parents:
diff changeset
    22
providers.registry.register(MtdcProvider)