Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions flask_oauthlib/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,8 @@ class OAuthRemoteApp(object):
to forward to the request token url
or authorize url depending on oauth
version
:param request_token_method: the HTTP method that should be used for
the access_token_url. Default is ``GET``
:param access_token_params: an optional dictionary of parameters to
forward to the access token url
:param access_token_method: the HTTP method that should be used for
Expand All @@ -222,6 +224,7 @@ def __init__(
consumer_key=None,
consumer_secret=None,
request_token_params=None,
request_token_method=None,
access_token_params=None,
access_token_method=None,
content_type=None,
Expand All @@ -243,6 +246,7 @@ def __init__(
self._consumer_key = consumer_key
self._consumer_secret = consumer_secret
self._request_token_params = request_token_params
self._request_token_method = request_token_method
self._access_token_params = access_token_params
self._access_token_method = access_token_method
self._content_type = content_type
Expand Down Expand Up @@ -279,6 +283,10 @@ def consumer_secret(self):
def request_token_params(self):
return self._get_property('request_token_params', {})

@cached_property
def request_token_method(self):
return self._get_property('request_token_method', 'GET')

@cached_property
def access_token_params(self):
return self._get_property('access_token_params', {})
Expand Down Expand Up @@ -526,10 +534,14 @@ def generate_request_token(self, callback=None):
if not realm and realms:
realm = ' '.join(realms)
uri, headers, _ = client.sign(
self.expand_url(self.request_token_url), realm=realm
self.expand_url(self.request_token_url),
http_method=self.request_token_method,
realm=realm,
)
log.debug('Generate request token header %r', headers)
resp, content = self.http_request(uri, headers)
resp, content = self.http_request(
uri, headers, method=self.request_token_method,
)
data = parse_response(resp, content)
if not data:
raise OAuthException(
Expand Down