def __init__(self, client_key, client_secret, resource_owner_key=None,
resource_owner_secret=None, user_id=None, callback_uri=None,
*args, **kwargs):
"""
Create a FitbitOauthClient object. Specify the first 5 parameters if
you have them to access user data. Specify just the first 2 parameters
to access anonymous data and start the set up for user authorization.
Set callback_uri to a URL and when the user has granted us access at
the fitbit site, fitbit will redirect them to the URL you passed. This
is how we get back the magic verifier string from fitbit if we're a web
app. If we don't pass it, then fitbit will just display the verifier
string for the user to copy and we'll have to ask them to paste it for
us and read it that way.
"""
self.session = requests.Session()
self.client_key = client_key
self.client_secret = client_secret
self.resource_owner_key = resource_owner_key
self.resource_owner_secret = resource_owner_secret
if user_id:
self.user_id = user_id
params = {'client_secret': client_secret}
if callback_uri:
params['callback_uri'] = callback_uri
if self.resource_owner_key and self.resource_owner_secret:
params['resource_owner_key'] = self.resource_owner_key
params['resource_owner_secret'] = self.resource_owner_secret
self.oauth = OAuth1Session(client_key, **params)
评论列表
文章目录