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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.39+ ARM64

dbx_tools_auth-0.6.181-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.181-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.181-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.181-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.181-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c5929950cd2fd45b1333f9bd95209d587f6abf3856a0e7bfb04e4bb00585e327
MD5 b6f9dfa255c44bfc6c5dcffb97eb6f8c
BLAKE2b-256 f4eb42fd42a79b6a8dcbdb5971e69d0b4f8c39f9ced55a2468bf755360c075cd

See more details on using hashes here.

Provenance

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

Publisher: 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.181-py3-none-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.181-py3-none-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 43d0e8676aebf826e5b548a713fa134943b01618b4f7051decd972f6273d47da
MD5 3e4bb9c9114f69c1db08853000a28375
BLAKE2b-256 5a0507bd45ceb7f75be8e35d5131bf4a9c07ae3d7b9b95eb77cc3e9678ee0753

See more details on using hashes here.

Provenance

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

Publisher: 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.181-py3-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.181-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 e55a2366b8a1bc5a89d6fb56012e335df6ce7da7483c4a148ec595c6f657c669
MD5 d8f80c328c5594edcc4ae61b31217c2b
BLAKE2b-256 ee09677a3dac0368438ba8de18b33700e204adb332485d37f880959572361a7e

See more details on using hashes here.

Provenance

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

Publisher: 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.181-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.181-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 75fc9212bcff62ed8192fcb6e479a9051de81ab2269a671c326338d2a158ef33
MD5 4cd95254d5142f88bb32316be811b081
BLAKE2b-256 c09a0c40817329f47673c2dff6753c2374b81b3e4c8c7e312eb9f5e58dcf6548

See more details on using hashes here.

Provenance

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

Publisher: 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.181-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.181-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71025e6fb88be88754e3aaf7c9b265616d1f867f77cda59e57b770becae44ffc
MD5 625eec780bc0add830a7e8f2da9a04ca
BLAKE2b-256 4b92908305e73eab1a5150cb42a8972633b61413f8bd6842adf13d4ae8e58d38

See more details on using hashes here.

Provenance

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

Publisher: 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

This release

0.6.181 This release

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

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