Annotell Authentication
Project description
Annotell Authentication
Python 3 library providing foundations for Annotell Authentication
on top of the requests
library.
Builds on the standard Oauth 2.0 Client Credentials flow. There are a few ways to provide auth credentials to our api
clients. Annotell Python clients such as in annotell-ams
, or annotell-input-api
accept an auth
parameter that
can be set explicitly or you can omit it and use environment variables.
There are a few ways to set your credentials in auth
.
- Set the environment variable
ANNOTELL_CREDENTIALS
to point to your Annotell Credentials file. The credentials will contain the Client Id and Client Secret. - Set to the credentials file path like
auth="~/.config/annotell/credentials.json"
- Set environment variables
ANNOTELL_CLIENT_ID
andANNOTELL_CLIENT_SECRET
- Set to credentials tuple
auth=(client_id, client_secret)
API clients such as the InputApiClient
accept this auth
parameter.
Under the hood, they all use the AuthSession class which is implements a requests
session with automatic token
refresh.
from annotell.auth.authsession import AuthSession
auth_session = AuthSession()
# create a requests session with automatic oauth refresh
sess = auth_session.session
# make call to some Annotell service with your token. Use default requests
sess.get("https://api.annotell.com")
Changelog
1.4
- Add support for
auth
parameter, with path to credentials file orAnnotellCredentials
object - Drop support for legacy API token
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for annotell_auth-1.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aba2845db8ae861610cc1dc8759c90981fb75ad382be28ff87cb95313a260e19 |
|
MD5 | e0830b8735090a7d96583a96caa577ee |
|
BLAKE2b-256 | 51279906aeca7ce6fe6394d510ec4e50b89b37ae7cf760bbb2cdf80e230e681f |