Partner support for Snowflake authentication methods

Use this topic to determine which Snowflake authentication methods you can use to connect to Snowflake from a partner application.

Supported authentication for TYPE = PERSON users

When the Snowflake user is a human user, the TYPE property of the user object is set to PERSON. This section details which Snowflake authentication methods are available to human users when connecting from a partner application. For a description of these authentication methods, see Overview of authentication methods for applications.

Snowflake recommends configuring your partner application to authenticate with OAuth because it is stronger than other authentication methods. For help choosing between External OAuth and Snowflake OAuth, see Choosing authentication for interactive applications. A person authenticates with the OAuth authorization code flow because the user can interact with the authorization server during authentication.

Alternatively, you can use a programmatic access token (PAT) as a replacement for a password when authenticating to Snowflake as long as the password field accepts 256 characters. However, be aware that PATs aren’t as strong as OAuth.

ApplicationExternal OAuthSnowflake OAuthKey pair authenticationProgrammatic access token (PAT)
PowerBI Cloud (BI) (https://learn.microsoft.com/en-us/fabric/data-factory/connector-snowflake#authentication)Yes (Only Microsoft Entra ID is supported)NoYesNo
PowerBI Desktop (BI) (https://learn.microsoft.com/en-us/fabric/data-factory/connector-snowflake#authentication)Yes (Only Microsoft Entra ID is supported)NoYesNo
Tableau Cloud (BI) (https://help.tableau.com/current/pro/desktop/en-us/examples_snowflake.htm)YesYesYesYes
Tableau Server (BI) (https://help.tableau.com/current/server/en-us/config_oauth_snowflake.htm)YesYesNoNo
DBT Cloud (Transform) (https://docs.getdbt.com/docs/cloud/connect-data-platform/connect-snowflake)NoYesYesYes
DBT Core (Transform) (https://docs.getdbt.com/docs/core/connect-data-platform/snowflake-setup)NoYesYesYes
Airflow (Workflow orchestration)N/AN/AYesYes
Qlik Sense Cloud (BI) (https://help.qlik.com/en-US/connectors/Subsystems/ODBC_connector_help/Content/Connectors_ODBC/Snowflake/Create-Snowflake-connection.htm)YesYesYesYes
Qlik Sense Desktop (BI) (https://help.qlik.com/en-US/connectors/Subsystems/ODBC_connector_help/Content/Connectors_ODBC/Snowflake/Create-Snowflake-connection.htm)NoNoYesYes
Fivetran (EL) (https://fivetran.com/docs/destinations/snowflake/setup-guide#optionalkeypairauthentication)NoNoYesNo
Matillion (ELT) (https://docs.matillion.com/data-productivity-cloud/administration/docs/snowflake-key-pair-authentication/)NoNoYesYes
Informatica (ETL) (https://docs.informatica.com/integration-cloud/data-integration-connectors/current-version/snowflake-data-cloud-connector/part-1–getting-started-with-snowflake-data-cloud-connector/connections-for-snowflake-data-cloud/connect-to-snowflake/authentication-typesdwsnowflakev2conn-authentication.html)NoYesYesYes
ThoughtSpot (BI - interactive) (https://docs.thoughtspot.com/software/10.1.0.sw/connections-snowflake-add)YesYesYesNo
Strategy Cloud (BI)YesNoYesYes
Strategy Workstation/Developer (BI)YesNoNoYes

Supported authentication for TYPE = SERVICE users

When a service — for example, an application or workflow — is authenticating to Snowflake, the TYPE property of the user object is set to SERVICE. This section details which Snowflake authentication methods are available when connecting from a partner application as a service. For a description of these authentication methods, see Overview of authentication methods for applications.

Snowflake recommends configuring your partner application to authenticate with OAuth, because it is stronger than other available authentication methods. A service authenticates using the OAuth client credentials flow, because there isn’t a person to interact with the authorization server.

Alternatively, you can use a programmatic access token (PAT) as a replacement for a password when authenticating to Snowflake as long as the password field accepts 256 characters. However, be aware that PATs aren’t as strong as OAuth.

ApplicationExternal OAuthKey pair authenticationProgrammatic access token (PAT)
PowerBI Cloud (BI) (https://learn.microsoft.com/en-us/fabric/data-factory/connector-snowflake#authentication)NoYesNo
PowerBI Desktop (BI) (https://learn.microsoft.com/en-us/fabric/data-factory/connector-snowflake#authentication)NoYesNo
Tableau Cloud (BI) (https://help.tableau.com/current/pro/desktop/en-us/examples_snowflake.htm)NoYesYes
Tableau Server (BI) (https://help.tableau.com/current/server/en-us/config_oauth_snowflake.htm)NoNoNo
DBT Cloud (Transform) (https://docs.getdbt.com/docs/cloud/connect-data-platform/connect-snowflake)NoYesYes
DBT Core (Transform) (https://docs.getdbt.com/docs/core/connect-data-platform/snowflake-setup)NoYesYes
Airflow (Workflow orchestration)YesYesYes
Qlik Sense Cloud (BI) (https://help.qlik.com/en-US/connectors/Subsystems/ODBC_connector_help/Content/Connectors_ODBC/Snowflake/Create-Snowflake-connection.htm)NoYesYes
Qlik Sense Desktop (BI) (https://help.qlik.com/en-US/connectors/Subsystems/ODBC_connector_help/Content/Connectors_ODBC/Snowflake/Create-Snowflake-connection.htm)NoYesYes
Fivetran (EL) (https://fivetran.com/docs/destinations/snowflake/setup-guide#optionalkeypairauthentication)NoYesNo
Matillion (ELT) (https://docs.matillion.com/data-productivity-cloud/administration/docs/snowflake-key-pair-authentication/)NoYesYes
Informatica (ETL) (https://docs.informatica.com/integration-cloud/data-integration-connectors/current-version/snowflake-data-cloud-connector/part-1–getting-started-with-snowflake-data-cloud-connector/connections-for-snowflake-data-cloud/connect-to-snowflake/authentication-typesdwsnowflakev2conn-authentication.html)YesYesYes
ThoughtSpot (BI - interactive) (https://docs.thoughtspot.com/software/10.1.0.sw/connections-snowflake-add)YesYesNo
Strategy Cloud (BI)NoYesNo
Strategy Workstation/Developer (BI)NoNoNo