Running Pipelines in Azure DevOps where we need to authenticate with Snowflake and execute on Snowflake. For different Pipeline there are different Users used to authenticate and run process on Snowflake. Currently key pair authentication is used where Private key is stored in Secure Files in Azdo and Password Paraphrase is stored as Secret Variable.
I am exploring the OAuth Authentication process to connect with Snowflake from Azure DevOps.
Based on current exploration,
- There is a provision to create Service Connections which can be used to create OAuth connection with Snowflake. Issue -: There is no good document found for Azure DevOps and Snowflake setup.
- Does OAuth allow connection with different User/Role or each would need a separate Security Integration in Snowflake.
- My initial understanding is that Snowflake Security Integration of Type External OAuth will be useful. But is there a industry standard on which one should be used between External OAuth and Snowflake OAuth.
- The Token for OAuth authentication can be used as Secret Variable or linked with Azure Key Vault.
Any recommended process around Azure DevOps and Snowflake authentication for multiple user and roles.