Configurer l’authentification OAuth pour Google Cloud¶
Snowflake Connector for Google Analytics Aggregate Data est soumis aux Conditions de connecteur.
Dans ce chapitre :
À propos de l’authentification du client OAuth fournie par le client¶
Une application qui s’authentifie auprès de Google à l’aide de OAuth 2.0 doit fournir deux objets dans Google Cloud :
Un écran de consentement OAuth qui indique aux utilisateurs qui demande l’accès à leurs données et à quel type de données les utilisateurs autorisent votre application à accéder.
Un ID de client OAuth utilisé pour authentifier une application auprès de Google. Cela est nécessaire lorsque vous souhaitez accéder à des ressources appartenant à votre utilisateur final.
Vous devez fournir votre propre écran de consentement OAuth et votre propre ID de client pour l’authentification.
Conditions préalables¶
Pour fournir l’écran de consentement OAuth et l’ID de client OAuth, vous devez commencer par créer un projet Google Cloud. Pour des informations sur la création de projets Google Cloud, voir la documentation de Google Cloud.
Note
Si possible, créez un écran de consentement OAuth dans un projet Google Cloud appartenant à une organisation. Assurez-vous que les utilisateurs du connecteur sont membres de la même organisation.
Si votre projet n’appartient pas à une organisation, vous devez renouveler l’authentification tous les sept jours.
Configurer l’écran de consentement OAuth¶
Pour ouvrir le créateur d’écran de consentement OAuth, dans votre projet Google Cloud, sélectionnez APIs & Services » OAuth consent screen.
Sélectionnez l’un des types d’utilisateur suivants :
Internal : sélectionnez ce type d’utilisateur uniquement si le projet Google Cloud appartient à une organisation et que les utilisateurs du connecteur sont membres de la même organisation.
External : si vous sélectionnez ce type d’utilisateur, vous devez renouveler l’authentification une fois par semaine.
Sélectionnez Create.
Fournissez les informations suivantes :
App name : Snowflake Connector for Google Analytics Aggregate Data
User support email : votre adresse e-mail
Developer contact information : votre adresse e-mail
Sélectionnez Save and continue.
Sélectionnez Add or remove scopes » Manually add scopes.
Copiez l’adresse suivante :
https://www.googleapis.com/auth/analytics.readonly
Collez l’adresse dans la boîte de dialogue, puis sélectionnez Add to table.
Sélectionnez Update.
Si vous avez sélectionné le type d’utilisateur External, procédez comme suit :
Sélectionnez Test users » Add users.
Saisissez les adresses e-mail des utilisateurs autorisés à utiliser le connecteur.
Sélectionnez Add.
Pour terminer la configuration, sélectionnez Save and continue » Back to dashboard.
Configurer l’ID de client OAuth¶
Dans cette procédure, vous acquérez une URL de redirection auprès de Snowsight et vous la collez dans votre projet Google Cloud.
Dans Snowsight, démarrez l’assistant de configuration de Snowflake Connector for Google Analytics Aggregate Data.
À la troisième étape de la configuration du connecteur, Authenticate Google Cloud Platform, copiez la valeur de la section Redirect URL.
Dans votre projet Google Cloud, pour ouvrir le créateur d’écran de consentement OAuth, sélectionnez APIs & Services » Credentials.
Sélectionnez Create credentials » OAuth client ID.
Dans la liste déroulante Application type, sélectionnez Web application.
Dans la case Name, saisissez le nom suivant : ID Snowflake Connector for Google Analytics Aggregate Data.
Sélectionnez Authorized redirect URIs » Add URI.
Sélectionnez Create.
Copiez les valeurs Your Client ID et Your Client Secret.
Revenez à l’interface Snowflake Connector for Google Analytics Aggregate Data et collez les valeurs dans les cases correspondantes.
Sélectionnez Sign in.
Prévenir l’expiration de la session de l’écran de consentement OAuth¶
Dans le menu de la console d’administration Google, sélectionnez Security » Access and data control » Google Cloud session control.
Dans la section Reauthentication policy, cochez la case Exempt Trusted apps.
Dans le menu de la console d’administration Google, sélectionnez Security » API Controls » App Access Control.
Dans la section Configured apps , sélectionnez Add app » OAuth App Name Or Client ID.
Copiez l’ID de client créé dans Configurer l’ID de client OAuth et collez-le dans la case.
Sélectionnez Search.
Sélectionnez le nom d’application Snowflake Connector for Google Analytics Aggregate Data.
Cochez la case OAuth Client ID créée et cliquez sur Select.
Dans la section Scope, sélectionnez All users.
Sélectionnez Continue.
Dans la section Access to Google Data, sélectionnez Trusted.
Sélectionnez Continue.
Sur l’écran Review, sélectionnez Finish.