| author | durandn |
| Tue, 01 Mar 2016 17:39:09 +0100 | |
| changeset 7 | cb21b50b7793 |
| parent 6 | 39cecdd5260e |
| child 9 | fdbc47f06361 |
| permissions | -rw-r--r-- |
| 1 | 1 |
|
2 |
from allauth.socialaccount import providers |
|
3 |
from allauth.socialaccount.providers.base import ProviderAccount |
|
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 | 6 |
|
7 |
class MtdcProvider(OAuth2Provider): |
|
8 |
id = 'mtdc' |
|
9 |
name = 'MTDC' |
|
10 |
package = 'metaeducation.mtdc_oauth_provider' |
|
11 |
||
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 | 15 |
|
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 | 18 |
|
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 | 21 |
|
22 |
providers.registry.register(MtdcProvider) |