Catégories :

Fonctions système (Contrôle du système)

SYSTEM$START_OAUTH_FLOW

Initie le flux client OAUTH, renvoyant une URL que vous utilisez dans un navigateur pour effectuer le processus de consentement OAuth.

Syntaxe

SYSTEM$START_OAUTH_FLOW( '<database_name.schema_name.secret_name>' )
Copy

Arguments

'database_name.schema_name.secret_name'

Nom du secret OAuth2 spécifiant les informations d’authentification autorisant l’accès à l’API via OAuth.

Notes sur l’utilisation

Utilisez cette fonction pour lancer un flux qui se traduit par l’ajout d’un jeton d’actualisation OAuth au secret que vous transmettez à cette fonction sous forme d’argument.

En tant qu’étape intermédiaire, cette fonction renvoie une URL d’autorisation que vous pouvez utiliser dans un navigateur pour effectuer le processus de consentement OAuth.

Après avoir exécuté cette fonction et utilisé l’URL qu’elle renvoie, exécutez immédiatement SYSTEM$FINISH_OAUTH_FLOW dans la même session pour que Snowflake ajoute un jeton d’actualisation au secret que vous avez spécifié.

Le secret de l’argument de cette fonction doit inclure :

  • Un paramètre TYPE spécifiant une valeur de oauth2.

  • Un paramètre API_AUTHENTICATION spécifiant une intégration de sécurité contenant des détails (tels que l’ID de client OAuth, le secret, le point de terminaison d’autorisation et le point de terminaison de jeton) sur le fournisseur de services auquel l’accès est accordé.