首页 > 解决方案 > 如何通过 python 将雪花与 Oauth 连接起来?

问题描述

我需要从谷歌连接。雪花的例子是

ctx = snowflake.connector.connect(
    user="<username>",
    host="<hostname>",
    account="<account_identifier>",
    authenticator="oauth",
    token="<oauth_access_token>",
    warehouse="test_warehouse",
    database="test_db",
    schema="test_schema")

但我怎样才能获得 <oauth_access_token> 值?请帮忙

标签: pythonoauth-2.0google-oauthsnowflake-cloud-data-platform

解决方案


您需要根据您设置的 OAuth 安全性生成 OAuth 令牌。无论是雪花 OAuth 还是外部 OAuth 完全取决于您的技术和业务需求。它的详细信息在这里: https ://docs.snowflake.com/en/user-guide/oauth-intro.html

还有一些很棒的 KB,它们提供了设置它的确切步骤:

https://community.snowflake.com/s/article/Create-External-OAuth-Token-Using-Azure-AD-For-The-OAuth-Client-Itself

https://community.snowflake.com/s/article/External-oAuth-Token-Generation-using-Azure-AD

https://community.snowflake.com/s/article/How-To-Create-External-Oauth-Token-Using-Okta-For-The-Client-Itself-Service-Flow


推荐阅读