Snowflake Connector for Microsoft Power Platform: [Optional] Validieren des Entra-Autorisierungs-Setups¶
Snowflake empfiehlt, die Konfiguration zu testen, und schlägt die Verwendung der cURL-Befehle unten vor, um festzustellen, ob Entra ein Token korrekt ausstellt.
Delegierte Validierung der Authentifizierung¶
Die vorherigen Schritte müssen ausgeführt werden, um den erforderlichen Wert für den Autorisierungscode zu erhalten. Um den benötigten Code zu erhalten, führen Sie die unter Autorisierungscode anfordern beschriebenen Schritte aus.
Autorisierungscode abrufen:
Geben Sie in einem Browser die folgende URL ein und ersetzen Sie die Platzhalter durch Ihre Werte:
https://login.microsoftonline.com/<tenant_id>/oauth2/v2.0/authorize?client_id=<client_id>&response_type=code&redirect_uri=https%3A%2F%2Flocalhost&response_mode=query&scope=api://<app_resource_id>/session:role-any&state=12345
CopyZugriffstoken abrufen:
Verwenden Sie den Autorisierungscode aus dem vorherigen Schritt, um ein Zugriffstoken zu erhalten. Ersetzen Sie im Folgenden cURL-Befehl die Platzhalter durch Ihre Werte:
curl -X POST \ -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" \ --data-urlencode "client_id=<your client id>" \ --data-urlencode "client_secret=<your client secret>" \ --data-urlencode "grant_type=authorization_code" \ --data-urlencode "code=<use auth code from 1>" \ --data-urlencode "scope=api://7bd09dd9-a6ef-4461-b014-c3226df74ed0/.default" \ --data-urlencode "redirect_uri=http://localhost" \ https://login.microsoftonline.com/9a2d78cb-73e9-40ee-a558-fc1ac5ef57a7/oauth2/v2.0/token
CopyBemerkung
Sie müssen
localhost
als zusätzlichen Umleitungs-URI in der AAD-Clientanwendung hinzufügen.
Validierung der Authentifizierung des Dienstprinzipals¶
curl -X POST \
-H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" \
--data-urlencode "client_id=<CLIENT_ID>" \
--data-urlencode "client_secret=<CLIENT_SECRET>" \
--data-urlencode "grant_type=client_credentials" \
--data-urlencode "scope=api://<Appl_URI_ID from Oauth Server>/.default" \
https://login.microsoftonline.com/<TENANT_ID>/oauth2/v2.0/token
Wobei:
CLIENT_ID
= Client-ID aus dem Oauth-Client-Setup.
CLIENT_SECRET
= Client-Geheimnis aus der Einrichtung des OAuth-Clients.
TENANT_ID
= Mandanten-ID aus der Einrichtung des OAuth-Clients.
Um das Token in Snowflake zu validieren, führen Sie SQL in den folgenden Schritten mit dem Token von oben aus:
Navigieren Sie zu Snowsight.
Öffnen Sie das Arbeitsblatt.
Führen Sie den folgenden Code aus:
system$verify_external_oauth_token({token});
Copy
Nächste Schritte¶
Führen Sie nach Beendigung dieser Prozeduren die unter Snowflake Connector for Microsoft Power Platform: [Optional] Snowflake-Zugriff validieren beschriebenen Schritte aus.