From 6093a9ec4ca55177c8f15f5b8942f9f9652051c9 Mon Sep 17 00:00:00 2001 From: Masen Furer Date: Wed, 21 Jan 2026 12:50:17 -0800 Subject: [PATCH] Add Snowflake integration docs (wip) --- docs/snowflake.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 docs/snowflake.md diff --git a/docs/snowflake.md b/docs/snowflake.md new file mode 100644 index 0000000..084a343 --- /dev/null +++ b/docs/snowflake.md @@ -0,0 +1,37 @@ +# Snowflake ❄️ 🏗️ + +Snowflake is a cloud-based data warehousing platform that enables users to store, manage, and analyze large volumes of data. It provides a scalable and flexible architecture that separates storage and compute resources, allowing for efficient data processing and querying. + +## Step 1: Create an OAuth Integration in Snowflake + +To enable OAuth for your Snowflake account, an administrator must first register the connected app. + +```python exec +import reflex as rx +from flexgen.integrations.snowflake import SnowflakeAuthState +from flexgen.ui.components.markdown import get_base_component_map +``` + +```python eval +# Actually render the real redirect_uri for copy/paste +get_base_component_map()["codeblock"]( + f"""CREATE SECURITY INTEGRATION oauth_reflex_build_int + TYPE = OAUTH + ENABLED = TRUE + OAUTH_CLIENT = CUSTOM + OAUTH_CLIENT_TYPE = 'PUBLIC' + OAUTH_REDIRECT_URI = '{SnowflakeAuthState.redirect_uri}' + OAUTH_ISSUE_REFRESH_TOKENS = TRUE + OAUTH_REFRESH_TOKEN_VALIDITY = 86400;""", + language="sql", +) +``` + +## Step 2: Log in via OAuth + +NOTE: you must use a non-admin account to complete the OAuth flow. + +## Work in Progress + +Currently this integration does not support external OAuth flows, key pair +authentication, or external network access. \ No newline at end of file