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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.39+ ARM64

dbx_tools_auth-0.6.180-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.180-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.180-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.180-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.180-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6b481991e7227f791e5aa4a891aeba922c411d251fc4ccc65777cb205458928d
MD5 8c343efd02d3d702a778e598d4bfd401
BLAKE2b-256 66dca8f49c61c7d1b0e8fd6e8d2ea2612615f94d769ba09183ebd87f3e1f4ed0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.180-py3-none-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 3fc21dfb1562052b629cdce8c6f6f5586ef4c860c6069698027c9e5292ffa022
MD5 ca6bc4bd2d3417f0e18ebafa33df36d9
BLAKE2b-256 64d19ffc2870232fdb3222f4cdf4d790bd646ba122354517df268c448ba01eb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.180-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1826b24482d9d14e507796c68f3a61f4212b14ab45da0bdfdba4cc4687cb9c96
MD5 40bfb85c19262ad9d2b0c46831da77c0
BLAKE2b-256 5130acd7f43f72eac390472fd02570ac85fc5f03787e546af34a5c124968d72a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.180-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b467c7598b1091e553aafe197800225caa6f6421de4681b68b4e3511373afeb7
MD5 5c976a3f2cf29dfe64f00e1727cd7314
BLAKE2b-256 d2696daf339645e0b952140a537a2ec361e2c1494916cf8c6c8001fdefb9eaaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dbx_tools_auth-0.6.180-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa4299407363f55b0119fc9ed58d667e8215e6a62aae622287493a2675c2e665
MD5 e5a4c9ae49773910982c68ec4b5f6ac2
BLAKE2b-256 b9d25b18b28a041d92a6f410c584f4244eff6bc7ce9a48559f9129f67a94c36d

See more details on using hashes here.

Provenance

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

0.6.181

5 files

This release

0.6.180 This release

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