a little cleanup
This commit is contained in:
parent
3c4dfb9f24
commit
5481b9e51d
@ -14,6 +14,8 @@ username = os.getenv('USERNAME')
|
|||||||
password = os.getenv('PASSWORD')
|
password = os.getenv('PASSWORD')
|
||||||
audience = os.getenv('AUDIENCE')
|
audience = os.getenv('AUDIENCE')
|
||||||
scope = os.getenv('SCOPE', '').split(',')
|
scope = os.getenv('SCOPE', '').split(',')
|
||||||
|
api_url = os.getenv('API_URL')
|
||||||
|
|
||||||
|
|
||||||
def get_token(client_id, client_secret, token_url, username, password, audience, scope):
|
def get_token(client_id, client_secret, token_url, username, password, audience, scope):
|
||||||
client = BackendApplicationClient(client_id=client_id)
|
client = BackendApplicationClient(client_id=client_id)
|
||||||
@ -30,24 +32,16 @@ def get_token(client_id, client_secret, token_url, username, password, audience,
|
|||||||
return token
|
return token
|
||||||
|
|
||||||
|
|
||||||
def api_client(base_url, token):
|
def api_client(resource_url, auth_token):
|
||||||
client = OAuth2Session(token=token)
|
client = OAuth2Session(token=auth_token)
|
||||||
response = client.get(base_url)
|
response = client.get(resource_url)
|
||||||
return response.content
|
return response.content
|
||||||
|
|
||||||
|
|
||||||
client_id = '<your_client_id>'
|
|
||||||
client_secret = '<your_secret_id>'
|
|
||||||
token_url = '<oauth_token_url>'
|
|
||||||
username = '<your_username>'
|
|
||||||
password = '<your_password>'
|
|
||||||
audience = '<intended_audience>'
|
|
||||||
scope = ['scope1', 'scope2']
|
|
||||||
|
|
||||||
# Fetch token
|
# Fetch token
|
||||||
token = get_token(client_id, client_secret, token_url, username, password, audience, scope)
|
token = get_token(client_id, client_secret, token_url, username, password, audience, scope)
|
||||||
|
|
||||||
# Now we can make API calls
|
# Now we can make API calls
|
||||||
api_response = api_client('https://api.example.com/resource', token)
|
api_response = api_client(api_url + '/resource', token)
|
||||||
|
|
||||||
print(api_response)
|
print(api_response)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
URL=https://api.dummy.com
|
API_URL=https://api.dummy.com
|
||||||
CLIENT_ID=client_id
|
CLIENT_ID=client_id
|
||||||
CLIENT_SECRET=client_secret
|
CLIENT_SECRET=client_secret
|
||||||
TOKEN_URL=oauth_token_fetch_url
|
TOKEN_URL=oauth_token_fetch_url
|
||||||
|
Loading…
Reference in New Issue
Block a user