Skip to main content

Caracal RFC 8693 token exchange client with safe in-memory caching

Project description

Caracal OAuth for Python

Python RFC 8693 token exchange client for Caracal STS.

from caracalai_oauth import ExchangeOptions, OAuthClient

client = OAuthClient("https://sts.example.com", "zone1", "app1")
token = await client.exchange(
    subject_token,
    "resource://api",
    ExchangeOptions(client_secret="client-secret", scopes=["read"]),
)

Successful responses are validated before caching. Cache keys isolate subject tokens, actor tokens, session/delegation context, scopes, TTL, and client authentication context. The default cache is in-memory and process-local.

Docs: https://caracal.run/sdks/oauth/

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

caracalai_oauth-0.1.6rc2.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

caracalai_oauth-0.1.6rc2-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file caracalai_oauth-0.1.6rc2.tar.gz.

File metadata

  • Download URL: caracalai_oauth-0.1.6rc2.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for caracalai_oauth-0.1.6rc2.tar.gz
Algorithm Hash digest
SHA256 fe6681e614b230b957d1e98ac0b2eb62f6d2c98f12f42ed4176891edec53f5b4
MD5 3c75f62e272abf9e66599c5173352fb8
BLAKE2b-256 31b9d67b0405fd06c53f751341587581834fae2b36447b52e427239bba1272b5

See more details on using hashes here.

File details

Details for the file caracalai_oauth-0.1.6rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for caracalai_oauth-0.1.6rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 a58885b09c4ff66e4d4695396c52f9db2b5851e9fa3eb50f57a67bfcb54eca70
MD5 bbc4abcad17bcd29154ae15c890212c2
BLAKE2b-256 647f3d1ee44a02a35263d73f45ba04e41946642dc8d3bfa531bea07f56141117

See more details on using hashes here.

Supported by

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