Closed dlouseiro closed 6 days ago
FYI, this is my first PR in this repo (or in any other repo from MeltanoLabs
so I may have something missing). Would of course appreciate some help from the reviewers to guide me in the right direction!
@dlouseiro thanks for contributing! Would you mind rebasing your branch to the latest main
?
@dlouseiro thanks for contributing! Would you mind rebasing your branch to the latest
main
?
Sure, will do!
@dlouseiro thanks for contributing! Would you mind rebasing your branch to the latest
main
?Sure, will do!
DOne @edgarrmondragon
The purpose of this PR is to add support for SSO authentication via external browser (documented here).
As I detailed in this issue, while the most common authentication methods used for production users (Snowflake service account) are basic authentication (user/password) and RSA key-pair authentication, local executions can be done with personal users which, in some companies' Snowflake setup don't have a password, but can only authenticate via SSO (using an external browser).
Implementation details:
use_browser_authentication
, which defaults tofalse
(added toREADME.md
,meltano.yml
andtarget_snowflake/target.py
)secure-local-storage
extra to thesnowflake-connector-python
(needed for SSO tokens to be cacheable - documented here)poetry.lock
settings_group_validation
for the three possible flows: user/password, user/private_key_path and user/use_browser_authenticationCloses https://github.com/MeltanoLabs/target-snowflake/issues/203