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)
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)
File details
Details for the file requests_mauth-1.0.0.tar.gz
.
File metadata
- Download URL: requests_mauth-1.0.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a3732d938628e7ece08a0e8c48fba97cedf4501540dda196018e35a97613a6d |
|
MD5 | 2c84ec188db05aff6ad4060efd86601b |
|
BLAKE2b-256 | feef026549dae07d45110403242b2680b90e1b9527d7b9abf850e8623ce739b6 |