From 44b815efae2976c5368e627ffe6dd15e4c1290b4 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Sat, 26 Sep 2020 17:43:58 +0200 Subject: [PATCH] sources/oauth: fix data being sent in body and header for oauth1 --- passbook/sources/oauth/clients/oauth1.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/passbook/sources/oauth/clients/oauth1.py b/passbook/sources/oauth/clients/oauth1.py index 458946cb0..6965d514e 100644 --- a/passbook/sources/oauth/clients/oauth1.py +++ b/passbook/sources/oauth/clients/oauth1.py @@ -24,19 +24,17 @@ class OAuthClient(BaseOAuthClient): "Fetch access token from callback request." raw_token = self.request.session.get(self.session_key, None) verifier = self.request.GET.get("oauth_verifier", None) + callback = self.request.build_absolute_uri(self.callback) if raw_token is not None and verifier is not None: - data = { - "oauth_verifier": verifier, - "oauth_callback": self.callback, - } token = self.parse_raw_token(raw_token) try: response = self.do_request( "post", self.source.access_token_url, - data=data, token=token, headers=self._default_headers, + oauth_verifier=verifier, + oauth_callback=callback ) response.raise_for_status() except RequestException as exc: @@ -53,8 +51,8 @@ class OAuthClient(BaseOAuthClient): response = self.do_request( "post", self.source.request_token_url, - data={"oauth_callback": callback}, headers=self._default_headers, + oauth_callback=callback, ) response.raise_for_status() except RequestException as exc: @@ -87,7 +85,7 @@ class OAuthClient(BaseOAuthClient): resource_owner_secret = user_token["oauth_token_secret"] callback = kwargs.pop("oauth_callback", None) - verifier = kwargs.get("data", {}).pop("oauth_verifier", None) + verifier = kwargs.pop("oauth_verifier", None) oauth = OAuth1( resource_owner_key=resource_owner_key, resource_owner_secret=resource_owner_secret,