Are you sure you aren't supposed to be sending that token as a header?
Here is an example of a working token auth handler I've written:
class TokenAuth(AuthBase):
def __init__(self, username, password, domain, url, **kwargs):
headers={'Content-Type':'application/json'}
body=json.dumps({'userName':username, 'password':password, 'authLoginDomain': domain})
r = requests.post(verify=False, url=url, headers=headers, data=body)
if r.status_code==200 and 'sessionID' in r.json():
self.sessionID = r.json()['sessionID']
else:
raise RequestException('Could not authenticate')
pass
def __call__(self, r):
r.headers.update({'auth':self.sessionID, 'Content-Type':'application/json'})
return r
... View more