Merge pull request #147 from mbirtwell/state_per_authorize

Add support for setting state in get_authorise_url
This commit is contained in:
Paul Lamere 2017-01-07 10:42:05 -05:00 committed by GitHub
commit 90eceeb530

View File

@ -162,7 +162,7 @@ class SpotifyOAuth(object):
now = int(time.time())
return token_info['expires_at'] < now
def get_authorize_url(self):
def get_authorize_url(self, state=None):
""" Gets the URL to use to authorize this app
"""
payload = {'client_id': self.client_id,
@ -170,8 +170,10 @@ class SpotifyOAuth(object):
'redirect_uri': self.redirect_uri}
if self.scope:
payload['scope'] = self.scope
if self.state:
payload['state'] = self.state
if state is None:
state = self.state
if state is not None:
payload['state'] = state
urlparams = urllibparse.urlencode(payload)