def get_access_token(): """ Returns the OAuth 2.0 access token for the Credentials Service. Returns: str: JWT """ access_token_url = settings.secrets['oauth']['access_token_url'] client_id = settings.secrets['oauth']['client_id'] client_secret = settings.secrets['oauth']['client_secret'] access_token, __ = LocustEdxRestApiClient.get_oauth_access_token(access_token_url, client_id, client_secret, token_type='jwt') return access_token
def __init__(self): super(CourseDiscoveryLocust, self).__init__() access_token_endpoint = '{}/oauth2/access_token'.format( settings.secrets['oauth']['provider_url'].strip('/')) access_token, __ = LocustEdxRestApiClient.get_oauth_access_token( access_token_endpoint, settings.secrets['oauth']['client_id'], settings.secrets['oauth']['client_secret'], ) api_url = self.host.strip('/') self.client = LocustEdxRestApiClient( api_url, session=HttpSession(base_url=self.host), oauth_access_token=access_token)
def __init__(self): super(CourseDiscoveryLocust, self).__init__() access_token_endpoint = '{}/oauth2/access_token'.format( settings.data['oauth']['provider_url'].strip('/') ) access_token, __ = LocustEdxRestApiClient.get_oauth_access_token( access_token_endpoint, settings.data['oauth']['client_id'], settings.data['oauth']['client_secret'], ) api_url = '{}/api/v1/'.format(self.host.strip('/')) self.client = LocustEdxRestApiClient( api_url, session=HttpSession(base_url=self.host), oauth_access_token=access_token )
def get_ecom_worker_client(): """ Gets the ecommerce worker client Using the oauth credentials in the settings file, this method returns up the ecommerce work clients which enables a task to call the api on behalf of the ecommerce worker. Returns: LocustEdxRestApiClient: The ecommerce worker client """ access_token_endpoint = '{}/oauth2/access_token'.format( settings.secrets['oauth']['provider_url'].strip('/')) access_token, __ = LocustEdxRestApiClient.get_oauth_access_token( access_token_endpoint, settings.secrets['oauth']['client_id'], settings.secrets['oauth']['client_secret'], ) return LocustEdxRestApiClient(ECOMMERCE_HOST, session=HttpSession(base_url=ECOMMERCE_HOST), oauth_access_token=access_token)