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)