Skip to content

[issue-282] Add Trino Kerberos authentication - #283

Merged
Maxteabag merged 2 commits into
Maxteabag:mainfrom
joshua-park321:feature/issue-282_trino-kerberos-auth
Aug 6, 2026
Merged

[issue-282] Add Trino Kerberos authentication#283
Maxteabag merged 2 commits into
Maxteabag:mainfrom
joshua-park321:feature/issue-282_trino-kerberos-auth

Conversation

@joshua-park321

Copy link
Copy Markdown
Contributor

Closes #282

Summary

  • add None, Basic, Kerberos, and GSSAPI authentication choices to Trino connections
  • construct Trino Kerberos/GSSAPI authentication from the selected connection settings and offer package installation when the selected extra is absent
  • preserve authentication options in Trino connection URLs and avoid password prompts for ticket-based authentication
  • document Kerberos/GSSAPI prerequisites and installation

Testing

  • uv run pytest tests/unit -v
  • uv run pytest tests/test_password_prompts.py tests/unit/test_url_parser.py -v
  • uv run ruff check sqlit/domains/connections/domain/passwords.py sqlit/domains/connections/cli/prompts.py sqlit/domains/connections/ui/screens/connection.py sqlit/domains/connections/app/url_parser.py sqlit/domains/connections/providers/trino tests/unit/test_trino_adapter.py
  • uv run --extra trino-kerberos python -c "from trino.auth import KerberosAuthentication"
  • uv run --extra trino-gssapi python -c "from trino.auth import GSSAPIAuthentication"

Manual Validation

  • Requires a valid Kerberos ticket, such as one obtained with kinit, and access to a Kerberos-enabled Trino server.

@Maxteabag
Maxteabag merged commit a09910b into Maxteabag:main Aug 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Kerberos authentication support for Trino connections

2 participants