1
0
mirror of https://github.com/no2chem/wideq.git synced 2025-05-18 00:00:17 -07:00

Fix fake URL used in signature

This commit is contained in:
Adrian Sampson 2018-01-20 14:53:26 -05:00
parent 105646263f
commit 3b5b6ca07f

View File

@ -210,7 +210,6 @@ class Auth(object):
'grant_type': 'refresh_token', 'grant_type': 'refresh_token',
'refresh_token': self.refresh_token, 'refresh_token': self.refresh_token,
} }
query = urlencode(data)
# The timestamp for labeling OAuth requests can be obtained # The timestamp for labeling OAuth requests can be obtained
# through a request to the date/time endpoint: # through a request to the date/time endpoint:
@ -218,9 +217,11 @@ class Auth(object):
# But we can also just generate a timestamp. # But we can also just generate a timestamp.
timestamp = datetime.datetime.utcnow().strftime(DATE_FORMAT) timestamp = datetime.datetime.utcnow().strftime(DATE_FORMAT)
# The signature for the requests is on a GET-like version of the # The signature for the requests is on a string consisting of two
# request URL, followed by a newline and a timestamp. # parts: (1) a fake request URL containing the refresh token, and (2)
req_url = '{}?{}'.format(token_url, query) # the timestamp.
req_url = ('/oauth2/token?grant_type=refresh_token&refresh_token=' +
self.refresh_token)
sig = oauth2_signature('{}\n{}'.format(req_url, timestamp), sig = oauth2_signature('{}\n{}'.format(req_url, timestamp),
OAUTH_SECRET_KEY) OAUTH_SECRET_KEY)
@ -230,6 +231,7 @@ class Auth(object):
'lgemp-x-date': timestamp, 'lgemp-x-date': timestamp,
'Accept': 'application/json', 'Accept': 'application/json',
} }
print(headers)
res = requests.post(token_url, data=data, headers=headers) res = requests.post(token_url, data=data, headers=headers)
print(res.text) print(res.text)