Authentifier les applications installées à l'aide de comptes utilisateur
Ce guide explique comment exploiter l'authentification à l'aide de comptes utilisateur pour accéder à l'API BigQuery lorsque votre application est installée sur les ordinateurs des utilisateurs.
Afin de garantir que l'application accède uniquement aux tables BigQuery disponibles pour l'utilisateur final, faites appel aux identifiants utilisateur pour assurer l'authentification. L'identifiant d'un utilisateur final ne peut exécuter de requêtes que sur le projet Google Cloud de cet utilisateur, et non sur le projet de l'application. En conséquence, c'est l'utilisateur qui est facturé pour les requêtes, et non l'application.
Avant de commencer
- Créez un projet Google Cloud qui représente votre application installée.
- Installez les bibliothèques clientes BigQuery.
-
Installez les bibliothèques d'authentification.
Java
Si vous utilisez Maven, incluez les dépendances suivantes dans votre fichier pom.
Python
Installez la bibliothèque d'intégration oauthlib pour Google Auth.
pip install --upgrade google-auth-oauthlib
Node.js
Installez la bibliothèque d'intégration oauthlib pour Google Auth.
npm install google-auth-library
npm install readline-promise
Configurer les identifiants client
Utilisez le bouton suivant pour sélectionner un projet et créer les identifiants requis.Créer manuellement des identifiants
- Accédez à la page Identifiants de la console Google Cloud.
- Remplissez les champs obligatoires sur l'écran d'autorisation OAuth.
- Sur la page Identifiants, cliquez sur le bouton Créer des identifiants.
Sélectionnez ID client OAuth.
- Comme type d'application, choisissez Bureau, puis cliquez sur Créer.
- Pour télécharger les identifiants, cliquez sur le bouton Download JSON (Télécharger JSON).
Enregistrez le fichier d'identifiants sous le nom
client_secrets.json
. Ce fichier doit être distribué avec votre application.
S'authentifier et appeler l'API
-
Utilisez les identifiants client pour lancer le flux OAuth 2.0.
Java
Python
Node.js
-
Utilisez les identifiants authentifiés pour vous connecter à l'API BigQuery.
Java
Python
Node.js
Lorsque vous exécutez l'exemple de code, celui-ci lance un navigateur qui demande l'accès au projet associé aux codes secrets du client. Vous pouvez utiliser les identifiants résultants pour accéder aux ressources BigQuery de l'utilisateur : en effet, l'exemple a demandé le champ d'application BigQuery.
Étape suivante
- Découvrez d'autres moyens d'authentifier votre application pour accéder à l'API BigQuery.
- Découvrez l'authentification avec les identifiants de l'utilisateur final dans toutes les API Cloud.