Аутентификация 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 и получить уровень разрешений из токена