Skip to main content

Kognic Authentication

Project description

Kognic Authentication

Python 3 library providing foundations for Kognic Authentication on top of the requests or httpx libraries.

Install with pip install kognic-auth[requests] or pip install kognic-auth[httpx]

Builds on the standard OAuth 2.0 Client Credentials flow. There are a few ways to provide auth credentials to our api clients. Kognic Python clients such as in kognic-io 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.

  1. Set the environment variable KOGNIC_CREDENTIALS to point to your Api Credentials file. The credentials will contain the Client Id and Client Secret.
  2. Set to the credentials file path like auth="~/.config/kognic/credentials.json"
  3. Set environment variables KOGNIC_CLIENT_ID andKOGNIC_CLIENT_SECRET
  4. Set to credentials tuple auth=(client_id, client_secret)

API clients such as the InputApiClient accept this auth parameter.

Under the hood, they commonly use the AuthSession class which is implements a requests session with automatic token refresh. An httpx implementation is also available.

from kognic.auth.requests.auth_session import RequestsAuthSession

sess = RequestsAuthSession()

# make call to some Kognic service with your token. Use default requests 
sess.get("https://api.app.kognic.com")

Changelog

See Github releases from v3.1.0, historic changelog is available in CHANGELOG.md

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

kognic_auth-3.6.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

kognic_auth-3.6.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file kognic_auth-3.6.0.tar.gz.

File metadata

  • Download URL: kognic_auth-3.6.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kognic_auth-3.6.0.tar.gz
Algorithm Hash digest
SHA256 2edd5ca58a4fdc9ed7056a8c892b4e7824d1d5cdfe3f0df8e27e38636689ff1d
MD5 84449a0e08f5f51596975c0f6102e6ea
BLAKE2b-256 c3d51f29722d5deb19b0f3c84abf30b92cb677018f200bfb1fac6ce45074c0b1

See more details on using hashes here.

File details

Details for the file kognic_auth-3.6.0-py3-none-any.whl.

File metadata

  • Download URL: kognic_auth-3.6.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kognic_auth-3.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0272e49edcc25c0b9396903cc33cf0dc6de3c608d25f5650f000d353fef03583
MD5 5444ce9c0b9df9bf6be191e5700297e8
BLAKE2b-256 a06e71054f08249d0f9eef1cef2f655dbfccff1770a1de3a7cc874f3a89212fa

See more details on using hashes here.

Supported by

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