Skip to main content

dbx-tools-auth

Generated Python bindings for provider-neutral Rust authentication. Rust owns OAuth, persistent stores, locking, and token refresh.

Both provider option records compose the shared AuthOptions record as auth. For example, import AuthOptions from dbx_tools.auth and pass auth=AuthOptions(lock_timeout_seconds=10) to either ProviderOptions or DatabricksAuthOptions. Omission uses Rust's lifecycle defaults. Former flattened timeout and callback-image fields now belong inside auth; see the shared options guide.

import os
from dbx_tools.auth import OAuthGrant, ProviderOptions, create_provider_auth

auth = await create_provider_auth(
    ProviderOptions(
        provider="example",
        token_endpoint="https://identity.example.com/oauth/token",
        client_id=os.environ["OAUTH_CLIENT_ID"],
        client_secret=os.environ["OAUTH_CLIENT_SECRET"],
        grant=OAuthGrant.CLIENT_CREDENTIALS,
        scopes=["read"],
    )
)
token = await auth.token(False)

Profiles are optional. Scope sets are trimmed, deduplicated, and sorted before selecting a credential. FileLayout.SINGLE and FileLayout.PER_CREDENTIAL select shared-file or per-identity storage. cache_dir overrides the generic file location. StorageAdapter supports custom persistence; create_storage_handle keeps its callbacks in this library when passing the store to either provider's create_*_auth_with_storage factory. Generic providers now accept the handle too, rather than a raw adapter.

Install a published native wheel with pip install dbx-tools-auth. Repository installation is also available with pip install "git+https://github.com/reggie-db/dbx-tools.git@main#subdirectory=packages/py/auth"; source checkouts need the platform library generated by bun run rs:bindings.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

dbx_tools_auth-0.6.171-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

dbx_tools_auth-0.6.171-py3-none-manylinux_2_39_aarch64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.39+ ARM64

dbx_tools_auth-0.6.171-py3-none-manylinux_2_35_x86_64.whl (2.9 MB view details)

Uploaded Python 3manylinux: glibc 2.35+ x86-64

dbx_tools_auth-0.6.171-py3-none-macosx_13_0_x86_64.whl (2.9 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

dbx_tools_auth-0.6.171-py3-none-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file dbx_tools_auth-0.6.171-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.171-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 788dcd1bac8bbd34f05314fd1119a2338d37080e340781177362bda544f936e7
MD5 42e2dd393a105e9a260805a8008a22b1
BLAKE2b-256 8171c34a57dc449b36593661fa5a9fe8d73b4e6984c3c9ecf37f606f621b991e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.171-py3-none-win_amd64.whl:

Publisher: python-release.yml on reggie-db/dbx-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dbx_tools_auth-0.6.171-py3-none-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.171-py3-none-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 2cea692600436d1f86245f96ed581a0f5f3bc6c184ad85330991dfee38fe5bc8
MD5 af33a0fbe9bcff8ef80602067b0ca8c8
BLAKE2b-256 8ca3e19a0181812b6e84607abffc5bbcbae561cbe26a6762d8f52ccfca70affc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.171-py3-none-manylinux_2_39_aarch64.whl:

Publisher: python-release.yml on reggie-db/dbx-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dbx_tools_auth-0.6.171-py3-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.171-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c89ad57870cbb1be6e4039b1799a418730c7f36ea3495fcfb4030a33d4f76de7
MD5 b5b267d15b46a0430d77cb2c63a64b0d
BLAKE2b-256 95a8d7255d6eec978a5ebf052d607fac17a3f94f813868c04dc5e61a27e4ae23

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.171-py3-none-manylinux_2_35_x86_64.whl:

Publisher: python-release.yml on reggie-db/dbx-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dbx_tools_auth-0.6.171-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.171-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dc32754884be627a22f2b89e3c7a477fc3c5d9b41f3a020567599c10ba982cdf
MD5 81f3586482eebdba1c46ad08087a9a7a
BLAKE2b-256 ffb8fa5f5c2f7258efdf7a8a773decddca0f37befd2d4b9e797b6da0eb8f1d27

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.171-py3-none-macosx_13_0_x86_64.whl:

Publisher: python-release.yml on reggie-db/dbx-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dbx_tools_auth-0.6.171-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.171-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79617d736aff7cd0110ef4104ec96b914ea5e703170b878ee55014f5b1d9e296
MD5 aa9683d593435bf92b70c956487be6f2
BLAKE2b-256 85bba3aff8de50e138137b276c5772a469aebeda9e0e2d387a90ed65f1afff17

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.171-py3-none-macosx_11_0_arm64.whl:

Publisher: python-release.yml on reggie-db/dbx-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.6.182

5 files

0.6.181

5 files

0.6.180

5 files

0.6.179

5 files

0.6.177

5 files

0.6.176

5 files

0.6.175

5 files

0.6.174

5 files

0.6.173

5 files

0.6.172

5 files

This release

0.6.171 This release

5 files

0.6.168

5 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page