add audience and scope
This commit is contained in:
		
							parent
							
								
									83fed3f7c4
								
							
						
					
					
						commit
						56c3fe6cfc
					
				@ -2,11 +2,18 @@ from requests_oauthlib import OAuth2Session
 | 
			
		||||
from oauthlib.oauth2 import BackendApplicationClient
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def get_token(client_id, client_secret, token_url, username, password):
 | 
			
		||||
def get_token(client_id, client_secret, token_url, username, password, audience, scope):
 | 
			
		||||
    client = BackendApplicationClient(client_id=client_id)
 | 
			
		||||
    oauth = OAuth2Session(client=client)
 | 
			
		||||
    token = oauth.fetch_token(token_url=token_url, username=username, password=password, client_id=client_id,
 | 
			
		||||
                              client_secret=client_secret)
 | 
			
		||||
    token = oauth.fetch_token(
 | 
			
		||||
        token_url=token_url,
 | 
			
		||||
        username=username,
 | 
			
		||||
        password=password,
 | 
			
		||||
        client_id=client_id,
 | 
			
		||||
        client_secret=client_secret,
 | 
			
		||||
        audience=audience,
 | 
			
		||||
        scope=scope
 | 
			
		||||
    )
 | 
			
		||||
    return token
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -21,9 +28,13 @@ client_secret = '<your_secret_id>'
 | 
			
		||||
token_url = '<oauth_token_url>'
 | 
			
		||||
username = '<your_username>'
 | 
			
		||||
password = '<your_password>'
 | 
			
		||||
audience = '<intended_audience>'
 | 
			
		||||
scope = ['scope1', 'scope2']
 | 
			
		||||
 | 
			
		||||
# Fetch token
 | 
			
		||||
token = get_token(client_id, client_secret, token_url, username, password)
 | 
			
		||||
token = get_token(client_id, client_secret, token_url, username, password, audience, scope)
 | 
			
		||||
 | 
			
		||||
# Now we can make API calls
 | 
			
		||||
api_response = api_client('https://api.example.com/resource', token)
 | 
			
		||||
 | 
			
		||||
print(api_response)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user