def _get_token(uaa_info, data): """worker to get the token tuple from the UAA server""" if uaa_info: uaa_server = UaaServer(uaa_info) auth = (uaa_server.client_name, uaa_server.client_password) response = http.post(uaa_server, "/oauth/token", auth=auth, data=data) try: uaa_server._check_response(response) except Exception: # try to provide better message if possible description = response.json().get('error_description', '') if 'No client with requested id' in description or 'Bad credentials' in description: UaaServer.raise_bad_client_credential_error() else: raise token_type = response.json()['token_type'] token = response.json()['access_token'] refresh_token = response.json()['refresh_token'] return token_type, token, refresh_token return None, None, None
def post(self, url, data): if not isinstance(data, basestring): data = json.dumps(data) response = http.post(self, url, data) self._check_response(response) return response