server/src/metaeducation/mtdc_oauth_provider/provider.py
author durandn
Mon, 29 Feb 2016 12:23:37 +0100
changeset 6 39cecdd5260e
parent 1 5f50937893ac
child 7 cb21b50b7793
permissions -rw-r--r--
Added OAuth2 Client Credentials Authentication workflow for Mtdc Application + Corrected mistakes on Authorization Code flow


from allauth.socialaccount import providers
from allauth.socialaccount.providers.base import ProviderAccount
from allauth.socialaccount.providers.oauth2.provider import OAuth2Provider


class MtdcProvider(OAuth2Provider):
    id = 'mtdc'
    name = 'MTDC'
    package = 'metaeducation.mtdc_oauth_provider'
    
    def extract_uid(self, data):
        print("retrieved data: "+str(data))
        return data.get('id', '')

    def extract_common_fields(self, data):
        return {"username": data.get("username", "")}

    def extract_extra_data(self, data):
        return {"username": data.get("username", "")}
    
providers.registry.register(MtdcProvider)