def test_happy_path_no_resource_client_secret(self): tokenRequest = util.setup_expected_refresh_token_request_response( 200, self.wire_response, self.response['authority'], None, cp['clientSecret']) adal.acquire_token_with_refresh_token(cp['authorityTenant'], cp['refreshToken'], cp['clientId'], cp['clientSecret'], None)
def test_acquire_token_with_refresh_token(self): authority = user_pass_params['authorityHostUrl'] + '/' + user_pass_params['tenant'] # Get token using username password first token_response = adal.acquire_token_with_username_password( authority, user_pass_params['username'], user_pass_params['password']) self.validate_token_response_username_password(token_response) # Use returned refresh token to acquire a new token. refresh_token = token_response['refreshToken'] token_response2 = adal.acquire_token_with_refresh_token(authority, refresh_token) self.validate_token_response_refresh_token(token_response2)
def test_acquire_token_with_refresh_token(self): authority = user_pass_params[ 'authorityHostUrl'] + '/' + user_pass_params['tenant'] # Get token using username password first token_response = adal.acquire_token_with_username_password( authority, user_pass_params['username'], user_pass_params['password']) self.validate_token_response_username_password(token_response) # Use returned refresh token to acquire a new token. refresh_token = token_response['refreshToken'] token_response2 = adal.acquire_token_with_refresh_token( authority, refresh_token) self.validate_token_response_refresh_token(token_response2)
def _refresh_token(): refresh_token = session.get("refreshToken") try: clear_session_token() resp2 = adal.acquire_token_with_refresh_token( authorityUrl, refresh_token, app_creds.CLIENT_ID, app_creds.CLIENT_SECRET, resource ) # TODO: # we don't get a refreshToken from the response # does it mean we are supposed to keep using the same one? if "refreshToken" not in resp2: resp2["refreshToken"] = refresh_token set_session_token_response(resp2) except: pass
def get_aad_access_token(self, provider_name, open_id): # return str or None account_info = self.get_aad_account_username_password(provider_name, open_id) if not account_info: return None try: token_response = adal.acquire_token_with_username_password(safe_get_config("adal.refresh_token_url", ""), str(account_info["username"]), str(account_info["password"])) refresh_token = str(token_response['refreshToken']) token_response = adal.acquire_token_with_refresh_token(safe_get_config('adal.access_token_url', ""), refresh_token) return str(token_response["accessToken"]) except Exception as e: log.error("fail to get access token") return None
def _refresh_token(): refresh_token = session.get('refreshToken') try: clear_session_token() resp2 = adal.acquire_token_with_refresh_token( authorityUrl, refresh_token, app_creds.CLIENT_ID, app_creds.CLIENT_SECRET, resource, ) # TODO: # we don't get a refreshToken from the response # does it mean we are supposed to keep using the same one? if 'refreshToken' not in resp2: resp2['refreshToken'] = refresh_token set_session_token_response(resp2) except: pass
def get_aad_access_token(self, provider_name, open_id): # return str or None account_info = self.get_aad_account_username_password( provider_name, open_id) if not account_info: return None try: token_response = adal.acquire_token_with_username_password( safe_get_config("adal.refresh_token_url", ""), str(account_info["username"]), str(account_info["password"])) refresh_token = str(token_response['refreshToken']) token_response = adal.acquire_token_with_refresh_token( safe_get_config('adal.access_token_url', ""), refresh_token) return str(token_response["accessToken"]) except Exception as e: log.error("fail to get access token") return None
def test_happy_path_with_resource_client_secret(self): tokenRequest = util.setup_expected_refresh_token_request_response(200, self.wire_response, self.response['authority'], self.response['resource'], cp['clientSecret']) adal.acquire_token_with_refresh_token(cp['authorityTenant'], cp['refreshToken'], cp['clientId'], cp['clientSecret'], cp['resource'])