From 8045b2105701cf2397884338093a4d19ab30e08b Mon Sep 17 00:00:00 2001 From: kasajei Date: Mon, 22 Sep 2014 20:04:06 +0900 Subject: [PATCH 1/2] add POST params to fetch_request_token in oauth1_session --- requests_oauthlib/oauth1_session.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/requests_oauthlib/oauth1_session.py b/requests_oauthlib/oauth1_session.py index 3097a2e3..b70007df 100644 --- a/requests_oauthlib/oauth1_session.py +++ b/requests_oauthlib/oauth1_session.py @@ -233,7 +233,7 @@ def authorization_url(self, url, request_token=None, **kwargs): log.debug('Adding parameters %s to url %s', kwargs, url) return add_params_to_uri(url, kwargs.items()) - def fetch_request_token(self, url, realm=None): + def fetch_request_token(self, url, realm=None, params=None): """Fetch a request token. This is the first step in the OAuth 1 workflow. A request token is @@ -258,7 +258,7 @@ def fetch_request_token(self, url, realm=None): } """ self._client.client.realm = ' '.join(realm) if realm else None - token = self._fetch_token(url) + token = self._fetch_token(url, params) log.debug('Resetting callback_uri and realm (not needed in next phase).') self._client.client.callback_uri = None self._client.client.realm = None @@ -335,9 +335,9 @@ def _populate_attributes(self, token): if 'oauth_verifier' in token: self._client.client.verifier = token['oauth_verifier'] - def _fetch_token(self, url): + def _fetch_token(self, url, params=None): log.debug('Fetching token from %s using client %s', url, self._client.client) - r = self.post(url) + r = self.post(url, params) if r.status_code >= 400: error = "Token request failed with code %s, response was '%s'." From c5c7bf3dc07cb120901ab9130b90333ed9931719 Mon Sep 17 00:00:00 2001 From: kasajei Date: Tue, 23 Sep 2014 15:27:20 +0900 Subject: [PATCH 2/2] refactor params to request_data --- requests_oauthlib/oauth1_session.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/requests_oauthlib/oauth1_session.py b/requests_oauthlib/oauth1_session.py index b70007df..3f9bbf0d 100644 --- a/requests_oauthlib/oauth1_session.py +++ b/requests_oauthlib/oauth1_session.py @@ -233,7 +233,7 @@ def authorization_url(self, url, request_token=None, **kwargs): log.debug('Adding parameters %s to url %s', kwargs, url) return add_params_to_uri(url, kwargs.items()) - def fetch_request_token(self, url, realm=None, params=None): + def fetch_request_token(self, url, realm=None, request_data=None): """Fetch a request token. This is the first step in the OAuth 1 workflow. A request token is @@ -243,6 +243,7 @@ def fetch_request_token(self, url, realm=None, params=None): :param url: The request token endpoint URL. :param realm: A list of realms to request access to. + :param request_data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :returns: The response in dict format. Note that a previously set callback_uri will be reset for your @@ -258,7 +259,7 @@ def fetch_request_token(self, url, realm=None, params=None): } """ self._client.client.realm = ' '.join(realm) if realm else None - token = self._fetch_token(url, params) + token = self._fetch_token(url, request_data) log.debug('Resetting callback_uri and realm (not needed in next phase).') self._client.client.callback_uri = None self._client.client.realm = None @@ -335,9 +336,9 @@ def _populate_attributes(self, token): if 'oauth_verifier' in token: self._client.client.verifier = token['oauth_verifier'] - def _fetch_token(self, url, params=None): + def _fetch_token(self, url, request_data=None): log.debug('Fetching token from %s using client %s', url, self._client.client) - r = self.post(url, params) + r = self.post(url, request_data) if r.status_code >= 400: error = "Token request failed with code %s, response was '%s'."