Skip to main content

An MAuth client based around the excellent requests library.

Project description

# requests-mauth

requests-mauth is a python requests (http://docs.python-requests.org/en/latest/) Authentication implementation
for Medidata's _MAuth_ authentication system.

## Pre-requisites ##

To use MAuth authentication you will need:

* An MAuth APP ID
* An MAuth private key (with the public key registered with Medidata's MAuth server)


## Using ##

import requests
from requests_mauth import MAuth

APP_UUID = '55dc88ec-c109-11e1-84f6-1231381b7d70'
private_key = open("private.key","r").read()

mauth = MAuth(APP_UUID, private_key)


# Call an MAuth protected resource, in this case an iMedidata API
# listing the studies for a particular user
user_uuid = '10ac3b0e-9fe2-11df-a531-12313900d531'
url = "https://innovate.imedidata.com/api/v2/users/%s/studies.json" % user_uuid

# Make the requests call, passing the auth client
result = requests.get(url, auth=mauth)

# Print results
if result.status_code == 200:
print([r['uuid'] for r in result.json()['studies']])
print(result.text)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

requests_mauth-1.0.0.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file requests_mauth-1.0.0.tar.gz.

File metadata

File hashes

Hashes for requests_mauth-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9a3732d938628e7ece08a0e8c48fba97cedf4501540dda196018e35a97613a6d
MD5 2c84ec188db05aff6ad4060efd86601b
BLAKE2b-256 feef026549dae07d45110403242b2680b90e1b9527d7b9abf850e8623ce739b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page