[ENTERPRISE-1418] Add support for plain JWT authentication #1078
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
resolves #1079
resolves #726
docs dbt-labs/docs.getdbt.com/#Problem
dbt-snowflake
adapter only supports Snowflake OAuth, where the Client ID/Secret belong to a Snowflake OAuth Client, and thetoken
property is expected to be a refresh token, and the adapter will automatically perform the refresh token flow with it.Solution
authenticator
type,jwt
authenticator
is set tojwt
, thetoken
attribute will be treated as a plain JWT token, and passed directly into the snowflake connect method.Checklist
Manual Testing
Spun up a dbt project and validated that
dbt run
,dbt test
, anddbt build
pass with the following profile:dbt-build.mov
dbt-run.mov