Add option to login with public / secret keys to Snowflake

My team would like to connect to our Snowflake instance. The issue is our organization only permits using keys, and Redash only supports username and password.

I am willing to make the PR myself with a little help.

Is this possible?
Thank you.

Any feedback would be appreciated.