It should be just as easy as adding:
authenticator="externalbrowser"
Adding a Snowflake connection configuration option that allowed for standard Snowflake connection conventions might be a good option. That way you could connect to Snowflake with your existing configurations (.snowsql/, .snowflake/). Or explicitly specify by adding matching args/params to your project's config.
# myconf.toml
[test-connection]
account=mysfaccount
authenticator="externalbrowser"
...
# config/config.yaml
source:
type: snowflake
connection:
file_path: test-connection
name: ./myconf.toml
change_tracking_database: melchi_cdc_db
change_tracking_schema: streams
sf.connect(connection_name=?, connections_file_path=Path(?).resolve())