Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions docs/snowflake.md
Original file line number Diff line number Diff line change
@@ -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.