Python package to get auth token interactively for a public client application using msal and msal-extension for caching.
Project description
msal-bearer
Python package to get authorization token interactively for a msal public client application supporting local cache and refreshing the token.
Usage
from msal_bearer.BearerAuth import BearerAuth
tenantID = "YOUR_TENANT_ID"
client_id = "YOUR_CLIENT_ID"
scope = ["YOUR_SCOPE"]
auth = BearerAuth.get_auth(
tenantID=tenantID,
clientID=client_id,
scopes=scope
)
# Supports requests
response = requests.get("https://www.example.com/", auth=auth)
# and httpx
client = httpx.Client()
response = client.get("https://www.example.com/", auth=auth)
Installing
Clone and install using poetry or install from pypi using pip.
pip install msal_bearer
Alternatives
Other similar packages include https://pypi.org/project/msal-requests-auth/ (for confidential client applications) and https://pypi.org/project/msal-interactive-token-acquirer/ (no caching implemented).
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
msal_bearer-1.1.2.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for msal_bearer-1.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c2fe284def33e80ef7c74b5fb3dcbd1df80b2fa3410a46a71107dd6b143d516 |
|
MD5 | 39a77966e013c45c834a57014c7f4054 |
|
BLAKE2b-256 | b0e8157335de580bd5d7c721c1ff76708da3c570e177ca26f9c181fd4c56a6fe |