Enterprise Issue Resolved
...
python manage.py shell --command="from django.core.cache import cache; cache.delete('siteconfiguration_access_token_1')"
PRs related to OAuth Scopes Work
...
- Create an Application model.
- Create an ApplicationAccess model with "grades:read" and "certificates:read" scopes.
- Create an ApplicationOrganization model.
curl
...
--header
...
"Content-Type:
...
application/x-www-form-urlencoded"
...
\
...
--request
...
POST
...
\
...
--data
...
'grant_type=client_credentials&client_id={Application.client_id}&client_secret={Application.client_secret}&token_type=jwt&scope=grades%3Aread'
...
\
...
https://{LMS_HOST}/oauth2/access_token
Use https://www.base64decode.org/ to decode the middle third (part between the first and second periods) of the access_token received:
Example access_token:
eyJhbGciOiJIUzI1NiJ9.eyJzY29wZXMiOiBbInByb2ZpbGUiLCAib3BlbmlkIiwgImVtYWlsIiwgInBlcm1pc3Npb25zIl0sICJhZG1pbmlzdHJhdG9yIjogdHJ1ZSwgImF1ZCI6ICJJbmtvY3VqTGlreXVjc0Vkd2lXYXRkZWJyRWFja21ldkxha0R1aWZLb29zaGtha1dvdyIsICJmYW1pbHlfbmFtZSI6ICIiLCAiaXNzIjogImh0dHBzOi8vY291cnNlcy5zdGFnZS5lZHgub3JnL29hdXRoMiIsICJmaWx0ZXJzIjogW10sICJwcmVmZXJyZWRfdXNlcm5hbWUiOiAiY3JlZGVudGlhbHNfd29ya2VyIiwgIm5hbWUiOiAiIiwgInZlcnNpb24iOiAiMS4xLjAiLCAiZ2l2ZW5fbmFtZSI6ICIiLCAiZXhwIjogMTU2MTc3NTU2NywgImlhdCI6IDE1MzAyMzk1NjgsICJpc19yZXN0cmljdGVkIjogZmFsc2UsICJlbWFpbCI6ICJlY29tbWVyY2UrY3JlZGVudGlhbHNfd29ya2VyQGVkeC5vcmciLCAic3ViIjogIjU2MjhkODM3MjNlY2VjMjQ5MzdhMGRlOWFiYTYwMzBmIn0.C3HLfQQYPLgy-2S-zGCZGi5UQJ7okTNm9bBYByuVXvM