<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Any sample code snippet that contains end-to-end OIDC flow in Administration &amp; Architecture</title>
    <link>https://community.databricks.com/t5/administration-architecture/any-sample-code-snippet-that-contains-end-to-end-oidc-flow/m-p/132948#M4091</link>
    <description>&lt;P&gt;Hello &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/124839"&gt;@noorbasha534&lt;/a&gt;, did the code snippet shared above help resolve your concern? If it did, please consider marking it as the accepted solution. If you found another approach, please share it with the community so others can benefit as well.&lt;/P&gt;</description>
    <pubDate>Wed, 24 Sep 2025 14:26:08 GMT</pubDate>
    <dc:creator>Advika</dc:creator>
    <dc:date>2025-09-24T14:26:08Z</dc:date>
    <item>
      <title>Any sample code snippet that contains end-to-end OIDC flow</title>
      <link>https://community.databricks.com/t5/administration-architecture/any-sample-code-snippet-that-contains-end-to-end-oidc-flow/m-p/130888#M3987</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Is there a sample code snippet that depicts end-to-end OIDC flow - imagine, there exists a service principal, interactive user who connect to an sql warehouse, get authenticated, and run some sql queries as part of a python script (jdbc/odbc) for example...&lt;/P&gt;</description>
      <pubDate>Thu, 04 Sep 2025 18:48:32 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/any-sample-code-snippet-that-contains-end-to-end-oidc-flow/m-p/130888#M3987</guid>
      <dc:creator>noorbasha534</dc:creator>
      <dc:date>2025-09-04T18:48:32Z</dc:date>
    </item>
    <item>
      <title>Re: Any sample code snippet that contains end-to-end OIDC flow</title>
      <link>https://community.databricks.com/t5/administration-architecture/any-sample-code-snippet-that-contains-end-to-end-oidc-flow/m-p/132053#M4047</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/124839"&gt;@noorbasha534&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you mean something like this?&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import os
from databricks import sql
from databricks.sdk.core import Config, oauth_service_principal

# --- Set environment variables or supply directly ---
DATABRICKS_HOST = os.getenv("DATABRICKS_HOST")              # Databricks workspace URL
DATABRICKS_SQLWAREHOUSE_HTTP_PATH = os.getenv("DATABRICKS_SQLWAREHOUSE_HTTP_PATH")  # HTTP path for SQL Warehouse
DATABRICKS_CLIENT_ID = os.getenv("DATABRICKS_CLIENT_ID")    # Service principal Application (client) ID
DATABRICKS_CLIENT_SECRET = os.getenv("DATABRICKS_CLIENT_SECRET")  # Service principal secret/password

# --- Optionally set values directly ---
# DATABRICKS_HOST = "https://&amp;lt;your-databricks-instance&amp;gt;.cloud.databricks.com"
# DATABRICKS_SQLWAREHOUSE_HTTP_PATH = "&amp;lt;your-sql-warehouse-http-path&amp;gt;"
# DATABRICKS_CLIENT_ID = "&amp;lt;your-service-principal-client-id&amp;gt;"
# DATABRICKS_CLIENT_SECRET = "&amp;lt;your-service-principal-secret&amp;gt;"

# Create OAuth config for Service Principal
config = Config(
    host=DATABRICKS_HOST,
    client_id=DATABRICKS_CLIENT_ID,
    client_secret=DATABRICKS_CLIENT_SECRET,
)

# Authenticate via OIDC and connect
connection = sql.connect(
    server_hostname=DATABRICKS_HOST,
    http_path=DATABRICKS_SQLWAREHOUSE_HTTP_PATH,
    credential_provider=oauth_service_principal(config)
)

cursor = connection.cursor()
cursor.execute("SELECT current_date() as today")
result = cursor.fetchall()
for row in result:
    print(row)

cursor.close()
connection.close()
&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 16 Sep 2025 02:11:45 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/any-sample-code-snippet-that-contains-end-to-end-oidc-flow/m-p/132053#M4047</guid>
      <dc:creator>jack_zaldivar</dc:creator>
      <dc:date>2025-09-16T02:11:45Z</dc:date>
    </item>
    <item>
      <title>Re: Any sample code snippet that contains end-to-end OIDC flow</title>
      <link>https://community.databricks.com/t5/administration-architecture/any-sample-code-snippet-that-contains-end-to-end-oidc-flow/m-p/132948#M4091</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/124839"&gt;@noorbasha534&lt;/a&gt;, did the code snippet shared above help resolve your concern? If it did, please consider marking it as the accepted solution. If you found another approach, please share it with the community so others can benefit as well.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Sep 2025 14:26:08 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/any-sample-code-snippet-that-contains-end-to-end-oidc-flow/m-p/132948#M4091</guid>
      <dc:creator>Advika</dc:creator>
      <dc:date>2025-09-24T14:26:08Z</dc:date>
    </item>
  </channel>
</rss>

