Autenticar aplicaciones instaladas con cuentas de usuario
En esta guía se explica cómo autenticarte mediante cuentas de usuario para acceder a la API de BigQuery cuando tu aplicación se instala en los ordenadores de los usuarios.
Para asegurarte de que la aplicación solo acceda a las tablas de BigQuery que estén disponibles para el usuario final, autentica la aplicación con una credencial de usuario. Una credencial de usuario solo puede ejecutar consultas en el proyecto del usuario final, no en el de la aplicación. Google Cloud Por lo tanto, se le factura al usuario por las consultas en lugar de a la aplicación.
Antes de empezar
- Crea un Google Cloud proyecto que represente la aplicación que has instalado.
- Instala las bibliotecas de cliente de BigQuery.
-
Instala bibliotecas de autenticación.
Java
Si usas Maven, incluye las siguientes dependencias en tu archivo pom.
Python
Instala la integración de oauthlib para la autenticación de Google.
pip install --upgrade google-auth-oauthlib
Node.js
Instala la integración de oauthlib para la autenticación de Google.
npm install google-auth-library
npm install readline-promise
Configurar las credenciales de cliente
Usa el siguiente botón para seleccionar un proyecto y crear las credenciales necesarias.Crear credenciales manualmente
- Ve a la página Credenciales de la Google Cloud consola.
- Rellena los campos obligatorios de la pantalla de consentimiento de OAuth.
-
En la página Credenciales, haz clic en el botón Crear credenciales.
Elige ID de cliente de OAuth.
- Seleccione Escritorio como tipo de aplicación y, a continuación, haga clic en Crear.
-
Descarga las credenciales haciendo clic en el botón Descargar JSON.
Guarda el archivo de credenciales en
client_secrets.json
. Este archivo debe distribuirse con tu aplicación.
Autenticar y llamar a la API
-
Usa las credenciales de cliente para realizar el flujo de OAuth 2.0.
Java
Python
Node.js
-
Usa las credenciales autenticadas para conectarte a la API de BigQuery.
Java
Python
Node.js
Cuando ejecutas el código de ejemplo, se abre un navegador que solicita acceso al proyecto asociado a los secretos de cliente. Puedes usar las credenciales resultantes para acceder a los recursos de BigQuery del usuario porque el ejemplo ha solicitado el permiso de BigQuery.
Siguientes pasos
- Consulta otras formas de autenticar tu aplicación para acceder a la API de BigQuery.
- Consulta información sobre la autenticación con credenciales de usuario final para todas las APIs de Cloud.