def get_authorize_login_url(self, scope=None): http_object = Http(disable_ssl_certificate_validation=True) url = self._url_for_authorize(scope=scope) response, content = http_object.request(url) if response['status'] != '200': raise OAuth2AuthExchangeError("The server returned a non-200 response for URL %s" % url) redirected_to = response['content-location'] return redirected_to
def exchange_for_access_token(self, code=None, username=None, password=None, scope=None, user_id=None): data = self._data_for_exchange(code, username, password, scope=scope, user_id=user_id) http_object = Http(disable_ssl_certificate_validation=True) url = self.api.access_token_url response, content = http_object.request(url, method="POST", body=data) parsed_content = simplejson.loads(content) if int(response['status']) != 200: raise OAuth2AuthExchangeError(parsed_content.get("error_message", "")) return parsed_content['access_token'], parsed_content['user']
def make_request(self, url, method="GET", body=None, headers=None): headers = headers or {} if not 'User-Agent' in headers: headers.update({"User-Agent": "%s Python Client" % self.api.api_name}) http_obj = Http(disable_ssl_certificate_validation=True) return http_obj.request(url, method, body=body, headers=headers)