def fetch_access_token(self, verifier, token=None):
"""Step 3: Given the verifier from fitbit, and optionally a token from
step 1 (not necessary if using the same FitbitOAuthClient object) calls
fitbit again and returns an access token object. Extract the needed
information from that and save it to use in future API calls.
"""
if token:
self.resource_owner_key = token.get('oauth_token')
self.resource_owner_secret = token.get('oauth_token_secret')
self.oauth = OAuth1Session(
self.client_key,
client_secret=self.client_secret,
resource_owner_key=self.resource_owner_key,
resource_owner_secret=self.resource_owner_secret,
verifier=verifier)
response = self.oauth.fetch_access_token(self.access_token_url)
self.user_id = response.get('encoded_user_id')
self.resource_owner_key = response.get('oauth_token')
self.resource_owner_secret = response.get('oauth_token_secret')
return response
评论列表
文章目录