Аутентификация Oauth2 Bearer Token, сгенерированного C sharp с validator= SHA1 и decryption= "AES" в Pyhton Django

Я новичок в Django, может кто-нибудь может помочь!!!

мы предоставляем имя пользователя и пароль Csharp API и в ответ получаем токен доступа (Oauth2) с типом токена:bearer

я хочу использовать этот токен в django для аутентификации и определения уровня разрешений от данного токена предъявителя

я смог получить токен в Django, но не могу найти библиотеку, которая проверяет этот токен в Django (python)

import requests,json, getpass

token_url = "<<Token_url>>"

#test_api_url = "<<url of the api you want to call goes here>>"

# Step A - resource owner supplies credentials

#Resource owner (enduser) credentials
#RO_user = raw_input('Enduser netid: ')
#RO_password = getpass.getpass('Enduser password: ')

#client (application) credentials

client_id = 'username'
client_secret = 'password'

#step B, C - single call with resource owner credentials in the body  and client credentials as the basic auth header
# will return access_token

data = {'grant_type': 'password','username': client_id, 'password': client_secret, 'scope': 'scriptingAPI' }

access_token_response = requests.post(token_url, data=data, verify=False, allow_redirects=False)

print (access_token_response.headers)
print (access_token_response.text)

tokens = json.loads(access_token_response.text)
print ("access token: " + tokens['access_token'])

# Step C - now we can use the access_token to make as many calls as we want.

api_call_headers = {'Authorization': 'Bearer ' + tokens['access_token']}
print (api_call_headers)

Я смог получить токен из csharp API, используя приведенный выше код. Следующим шагом будет аутентификация с использованием этого токена. Пожалуйста, помогите мне расшифровать этот токен в Django и получить уровень разрешений из токена

Вернуться на верх