Exemple #1
0
    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
Exemple #2
0
 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']
Exemple #3
0
 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)