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.172-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.39+ ARM64

dbx_tools_auth-0.6.172-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.172-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.172-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.172-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.172-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bd587dab157e59320ce62018b0809bba9cfa2dbe97512c430f1fa02380335013
MD5 c8e9e2959f30e9ebf259bc095795003b
BLAKE2b-256 d89ea31e54eea4cc1a6cf3f3ff4685e20bcf8c6ebb13b435825466cbff00e86d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.172-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.172-py3-none-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.172-py3-none-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e842a052e39d1be5125e846bb88744caa91c8e55287fe08207b21a32b9beaf59
MD5 e4cb45c27a3fefd9da93f3221f134485
BLAKE2b-256 370cbaad11e2e9fa8e996c118d0566d208fd4baa4187d7eaad8a087cb235fc74

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.172-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.172-py3-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.172-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 740ca8acba8839c7bdf5dd5b5fc674acbf09094e0501ff3945990b46f92f9867
MD5 516abbcb019c11b69480960fd6f6dd23
BLAKE2b-256 b39597fcf858bf13e53da56192ffaa076efd90debbe23c658f3d09d2b543b7e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.172-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.172-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.172-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 daafca0e1e5e4741cec42301b332fa36a7564292c842eff59a25692bc8e5b50c
MD5 93ea6e66b23a56ef9de184ac28ae33cf
BLAKE2b-256 548befe744c58c380b98cd4124922d56328347710ca4dfcac1cdbf92c2ee8999

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.172-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.172-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.172-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 252ac18cd4024c15e92b6f16291ff2aa68a83f09589dfc36ac076954ec260bd6
MD5 83e503c93156bfa5be4e55a95e729368
BLAKE2b-256 4d9d7dd1a203347f9baa92e765704a1b4a98d24a4c05543fb3bf2025edfbbaf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbx_tools_auth-0.6.172-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

This release

0.6.172 This release

5 files

0.6.171

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