.gitignore
.readthedocs.yaml
CONTRIBUTING.md
DESIGN.md
DEVELOPMENT.md
LICENSE
MANIFEST.in
README.md
RELEASE.md
mkdocs.yml
noxfile.py
pyproject.toml
setup.py
version.txt
.github/actions/python-build-env-setup/action.yml
.github/actions/version-dot-buildnum-fetch/action.yml
.github/actions/version-dot-buildnum-generate/action.yml
.github/workflows/release-build.yml
.github/workflows/release-orchestrate.yml
.github/workflows/release-publish.yml
.github/workflows/test.yml
docs/api.md
docs/changelog.md
docs/cli-plauth.md
docs/configuration.md
docs/design.md
docs/examples.md
docs/index.md
docs/readme.md
docs/custom_theme/partials/header.html
docs/examples/__init__.py
docs/examples/auth-client-config/oauth-auth-code-grant-confidential-client-pubkey.json
docs/examples/auth-client-config/oauth-auth-code-grant-confidential-client-secret.json
docs/examples/auth-client-config/oauth-auth-code-grant-public-client.json
docs/examples/auth-client-config/oauth-client-credentials-grant-confidential-client-pubkey.json
docs/examples/auth-client-config/oauth-client-credentials-grant-confidential-client-secret.json
docs/examples/auth-client-config/oauth-client-validator.json
docs/examples/auth-client-config/oauth-password-grant-confidential-client-pubkey.json
docs/examples/auth-client-config/oauth-password-grant-confidential-client-secret.json
docs/examples/auth-client-config/oauth-password-grant-public-client.json
docs/examples/auth-client-config/planet-legacy.json
docs/examples/auth-client/oauth/initialize-client-lib-in-memory.py
docs/examples/auth-client/oauth/initialize-client-lib-on-disk-profile.py
docs/examples/auth-client/oauth/make-oauth-authenticated-httpx-request.py
docs/examples/auth-client/oauth/make-oauth-authenticated-requests-request.py
docs/examples/auth-client/oauth/perform-oauth-device-login.py
docs/examples/auth-client/oauth/perform-oauth-initial-login.py
docs/examples/auth-client/planet-legacy/make-legacy-authenticated-requests-request.py
docs/examples/auth-client/planet-legacy/perform-legacy-initial-login.py
docs/examples/cli/embed-plauth-click.py
docs/examples/service/fastapi.py
docs/examples/service/flask--connexion.py
docs/examples/service/flask--oidc-multi-issuer--local-and-remote-validation.py
docs/examples/service/flask--oidc-multi-issuer--local-only-validation.py
docs/hooks/mkdocs_hooks.py
docs/img/logo-color-dark-150.png
docs/img/logo-color-dark.svg
docs/img/logo-color-light-150.png
docs/img/logo-color-light.svg
docs/img/logo-color.svg
docs/img/logo-white-150.png
docs/img/logo-white.svg
docs/img/logo.svg
src/planet_auth/__init__.py
src/planet_auth/auth.py
src/planet_auth/auth_client.py
src/planet_auth/auth_exception.py
src/planet_auth/constants.py
src/planet_auth/credential.py
src/planet_auth/py.typed
src/planet_auth/request_authenticator.py
src/planet_auth/storage_utils.py
src/planet_auth/util.py
src/planet_auth.egg-info/PKG-INFO
src/planet_auth.egg-info/SOURCES.txt
src/planet_auth.egg-info/dependency_links.txt
src/planet_auth.egg-info/entry_points.txt
src/planet_auth.egg-info/requires.txt
src/planet_auth.egg-info/top_level.txt
src/planet_auth/internal/__init__.py
src/planet_auth/logging/__init__.py
src/planet_auth/logging/auth_logger.py
src/planet_auth/logging/events.py
src/planet_auth/none/__init__.py
src/planet_auth/none/noop_auth.py
src/planet_auth/oidc/__init__.py
src/planet_auth/oidc/auth_client.py
src/planet_auth/oidc/auth_client_default_authenticators.py
src/planet_auth/oidc/auth_client_with_client_pubkey.py
src/planet_auth/oidc/auth_client_with_client_secret.py
src/planet_auth/oidc/multi_validator.py
src/planet_auth/oidc/oidc_credential.py
src/planet_auth/oidc/request_authenticator.py
src/planet_auth/oidc/token_validator.py
src/planet_auth/oidc/util.py
src/planet_auth/oidc/api_clients/__init__.py
src/planet_auth/oidc/api_clients/api_client.py
src/planet_auth/oidc/api_clients/authorization_api_client.py
src/planet_auth/oidc/api_clients/device_authorization_api_client.py
src/planet_auth/oidc/api_clients/discovery_api_client.py
src/planet_auth/oidc/api_clients/introspect_api_client.py
src/planet_auth/oidc/api_clients/jwks_api_client.py
src/planet_auth/oidc/api_clients/oidc_request_auth.py
src/planet_auth/oidc/api_clients/revocation_api_client.py
src/planet_auth/oidc/api_clients/token_api_client.py
src/planet_auth/oidc/api_clients/userinfo_api_client.py
src/planet_auth/oidc/auth_clients/__init__.py
src/planet_auth/oidc/auth_clients/auth_code_flow.py
src/planet_auth/oidc/auth_clients/client_credentials_flow.py
src/planet_auth/oidc/auth_clients/client_validator.py
src/planet_auth/oidc/auth_clients/device_code_flow.py
src/planet_auth/oidc/auth_clients/resource_owner_flow.py
src/planet_auth/oidc/resources/__init__.py
src/planet_auth/oidc/resources/callback_acknowledgement.html
src/planet_auth/planet_legacy/__init__.py
src/planet_auth/planet_legacy/auth_client.py
src/planet_auth/planet_legacy/legacy_api_key.py
src/planet_auth/planet_legacy/request_authenticator.py
src/planet_auth/static_api_key/__init__.py
src/planet_auth/static_api_key/auth_client.py
src/planet_auth/static_api_key/request_authenticator.py
src/planet_auth/static_api_key/static_api_key.py
src/planet_auth_utils/__init__.py
src/planet_auth_utils/builtins.py
src/planet_auth_utils/builtins_provider.py
src/planet_auth_utils/constants.py
src/planet_auth_utils/plauth_factory.py
src/planet_auth_utils/plauth_user_config.py
src/planet_auth_utils/profile.py
src/planet_auth_utils/py.typed
src/planet_auth_utils/commands/__init__.py
src/planet_auth_utils/commands/cli/__init__.py
src/planet_auth_utils/commands/cli/jwt_cmd.py
src/planet_auth_utils/commands/cli/main.py
src/planet_auth_utils/commands/cli/oauth_cmd.py
src/planet_auth_utils/commands/cli/options.py
src/planet_auth_utils/commands/cli/planet_legacy_auth_cmd.py
src/planet_auth_utils/commands/cli/profile_cmd.py
src/planet_auth_utils/commands/cli/prompts.py
src/planet_auth_utils/commands/cli/util.py
src/planet_auth_utils/internal/__init__.py
tests/__init__.py
tests/test_planet_auth/__init__.py
tests/test_planet_auth/util.py
tests/test_planet_auth/data/auth_client_configs/live_service/oauth_client_credentials_client_secret.sops.json
tests/test_planet_auth/data/auth_client_configs/live_service/oauth_client_credentials_pubkey_literal.sops.json
tests/test_planet_auth/data/auth_client_configs/live_service/oauth_pkce_auth_code.json
tests/test_planet_auth/data/auth_client_configs/live_service/oauth_pkce_auth_code_client_secret.sops.json
tests/test_planet_auth/data/auth_client_configs/live_service/oauth_pkce_auth_code_pubkey.sops.json
tests/test_planet_auth/data/auth_client_configs/live_service/oauth_resource_owner.sops.json
tests/test_planet_auth/data/auth_client_configs/live_service/oauth_resource_owner_client_pubkey.sops.json
tests/test_planet_auth/data/auth_client_configs/live_service/oauth_resource_owner_client_secret.sops.json
tests/test_planet_auth/data/auth_client_configs/utest/auth_code.json
tests/test_planet_auth/data/auth_client_configs/utest/auth_code_pubkey.json
tests/test_planet_auth/data/auth_client_configs/utest/auth_code_secret.json
tests/test_planet_auth/data/auth_client_configs/utest/client_credentials_client_secret.json
tests/test_planet_auth/data/auth_client_configs/utest/client_credentials_pubkey_file.json
tests/test_planet_auth/data/auth_client_configs/utest/client_credentials_pubkey_literal.json
tests/test_planet_auth/data/auth_client_configs/utest/client_validator.json
tests/test_planet_auth/data/auth_client_configs/utest/device_auth.json
tests/test_planet_auth/data/auth_client_configs/utest/device_auth_pubkey.json
tests/test_planet_auth/data/auth_client_configs/utest/device_auth_secret.json
tests/test_planet_auth/data/auth_client_configs/utest/invalid_client_config.json
tests/test_planet_auth/data/auth_client_configs/utest/none.json
tests/test_planet_auth/data/auth_client_configs/utest/planet_legacy.json
tests/test_planet_auth/data/auth_client_configs/utest/planet_legacy_with_apikey.json
tests/test_planet_auth/data/auth_client_configs/utest/resource_owner.json
tests/test_planet_auth/data/auth_client_configs/utest/resource_owner_pubkey.json
tests/test_planet_auth/data/auth_client_configs/utest/resource_owner_secret.json
tests/test_planet_auth/data/auth_client_configs/utest/static_api_key.json
tests/test_planet_auth/data/auth_client_configs/utest/static_api_key_with_key.json
tests/test_planet_auth/data/keys/README.txt
tests/test_planet_auth/data/keys/base_test_credential.json
tests/test_planet_auth/data/keys/invalid_test_credential.json
tests/test_planet_auth/data/keys/keypair1_priv.test_pem
tests/test_planet_auth/data/keys/keypair1_priv_nopassword.test_pem
tests/test_planet_auth/data/keys/keypair1_pub.test_pem
tests/test_planet_auth/data/keys/keypair1_pub_jwk.json
tests/test_planet_auth/data/keys/keypair2_priv.test_pem
tests/test_planet_auth/data/keys/keypair2_priv_nopassword.test_pem
tests/test_planet_auth/data/keys/keypair2_pub.test_pem
tests/test_planet_auth/data/keys/keypair2_pub_jwk.json
tests/test_planet_auth/data/keys/keypair3_priv_nopassword.test_pem
tests/test_planet_auth/data/keys/keypair3_pub.test_pem
tests/test_planet_auth/data/keys/keypair3_pub_jwk.json
tests/test_planet_auth/data/keys/keypair4_priv_jwk.json
tests/test_planet_auth/data/keys/keypair4_priv_nopassword.test_pem
tests/test_planet_auth/data/keys/keypair4_pub.test_pem
tests/test_planet_auth/data/keys/keypair4_pub_jwk.json
tests/test_planet_auth/data/keys/oidc_test_credential.json
tests/test_planet_auth/data/keys/planet_legacy_test_credential.json
tests/test_planet_auth/data/keys/static_api_key_test_credential.json
tests/test_planet_auth/data/keys/static_api_key_test_credential_2.json
tests/test_planet_auth/data/resources/authorization_callback_acknowledgement.html
tests/test_planet_auth/live_service/__init__.py
tests/test_planet_auth/live_service/auth/__init__.py
tests/test_planet_auth/live_service/auth/auth_clients/__init__.py
tests/test_planet_auth/live_service/auth/auth_clients/oidc/__init__.py
tests/test_planet_auth/live_service/auth/auth_clients/oidc/test_all_oidc_clients_live.py
tests/test_planet_auth/unit/__init__.py
tests/test_planet_auth/unit/auth/__init__.py
tests/test_planet_auth/unit/auth/test_auth.py
tests/test_planet_auth/unit/auth/test_auth_exception.py
tests/test_planet_auth/unit/auth/test_auth_is_initialized.py
tests/test_planet_auth/unit/auth/test_auth_logger.py
tests/test_planet_auth/unit/auth/test_auth_utils.py
tests/test_planet_auth/unit/auth/test_request_authenticator.py
tests/test_planet_auth/unit/auth/test_resources.py
tests/test_planet_auth/unit/auth/test_storage_utils_file_backed_json_object.py
tests/test_planet_auth/unit/auth/util.py
tests/test_planet_auth/unit/auth/auth_clients/__init__.py
tests/test_planet_auth/unit/auth/auth_clients/test_auth_client_baseclass.py
tests/test_planet_auth/unit/auth/auth_clients/none/__init__.py
tests/test_planet_auth/unit/auth/auth_clients/none/test_noop_auth.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/__init__.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/test_multi_validator.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/test_oidc_auth_client_baseclass.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/test_oidc_request_authenticator.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/test_oidc_token_credential.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/test_token_validator.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/__init__.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_api_client_base.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_authorization_api_client.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_device_authorization_api_client.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_discovery_api_client.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_introspect_api_client.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_jwks_api_client.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_revocation_api_client.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_token_api_client.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/api_clients/test_userinfo_api_client.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/auth_clients/__init__.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/auth_clients/test_auth_code.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/auth_clients/test_client_credentials.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/auth_clients/test_client_validator.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/auth_clients/test_device_code.py
tests/test_planet_auth/unit/auth/auth_clients/oidc/auth_clients/test_resource_owner.py
tests/test_planet_auth/unit/auth/auth_clients/planet_legacy/__init__.py
tests/test_planet_auth/unit/auth/auth_clients/planet_legacy/test_legacy_api_auth_client.py
tests/test_planet_auth/unit/auth/auth_clients/planet_legacy/test_legacy_api_key_credential.py
tests/test_planet_auth/unit/auth/auth_clients/planet_legacy/test_planet_legacy_request_authenticator.py
tests/test_planet_auth/unit/auth/auth_clients/static_api_key/__init__.py
tests/test_planet_auth/unit/auth/auth_clients/static_api_key/test_static_api_key_auth_client.py
tests/test_planet_auth/unit/auth/auth_clients/static_api_key/test_static_api_key_credential.py
tests/test_planet_auth/unit/auth/auth_clients/static_api_key/test_static_api_key_request_authenticator.py
tests/test_planet_auth_utils/__init__.py
tests/test_planet_auth_utils/util.py
tests/test_planet_auth_utils/data/auth_client_configs/utest/invalid_client_config.json
tests/test_planet_auth_utils/data/auth_client_configs/utest/static_api_key.json
tests/test_planet_auth_utils/unit/__init__.py
tests/test_planet_auth_utils/unit/auth_utils/__init__.py
tests/test_planet_auth_utils/unit/auth_utils/builtins_test_impl.py
tests/test_planet_auth_utils/unit/auth_utils/test_builtins.py
tests/test_planet_auth_utils/unit/auth_utils/test_plauth_factory.py
tests/test_planet_auth_utils/unit/auth_utils/test_profile.py
tests/test_planet_auth_utils/unit/commands/__init__.py
tests/test_planet_auth_utils/unit/commands/plauth_cli/__init__.py
tests/test_planet_auth_utils/unit/commands/plauth_cli/test_cli_cmds.py
tests/test_planet_auth_utils/unit/commands/plauth_cli/test_utils.py