Autenticar apps instalados com contas de usuário
Este guia explica como se autenticar usando contas de usuário para acessar a API BigQuery quando seu aplicativo é instalado nas máquinas dos usuários.
Para garantir que o aplicativo acesse apenas as tabelas do BigQuery que estão disponíveis para o usuário final, faça a autenticação usando uma credencial de usuário. Essa credencial pode executar consultas apenas no projeto do Google Cloud do usuário final, e não no projeto do aplicativo. Isso faz com que o usuário, e não o aplicativo, seja cobrado pelas consultas.
Antes de começar
- Crie um projeto do Google Cloud para representar seu aplicativo instalado.
- Instale as bibliotecas de cliente do BigQuery.
-
Instalar bibliotecas de autenticação.
Java
Se você estiver usando o Maven, inclua as seguintes dependências em seu arquivo pom.
Python
Instale a integração oauthlib para o Google Auth.
pip install --upgrade google-auth-oauthlib
Node.js
Instale a integração oauthlib para o Google Auth.
npm install google-auth-library
npm install readline-promise
Configurar suas credenciais de cliente
Use o botão a seguir para selecionar um projeto e criar as credenciais necessárias.Criar credenciais manualmente
- Acesse a página Credenciais no Console do Google Cloud.
- Preencha os campos necessários na tela de consentimento do OAuth.
- Na página Credenciais, clique no botão Criar credenciais.
Selecione o ID do cliente OAuth.
- Selecione Computador como tipo de app e clique em Criar.
- Faça o download das credenciais clicando no botão Fazer o download do JSON.
Salve o arquivo de credenciais em
client_secrets.json
. Esse arquivo precisa ser distribuído com seu app.
Autenticar e chamar a API
-
Use as credenciais do cliente para executar o
fluxo do
OAuth 2.0.
Java
Python
Node.js
-
Use as credenciais autenticadas para se conectar à API BigQuery.
Java
Python
Node.js
Quando você executa o código de amostra, ele inicia um navegador que solicita acesso ao projeto associado às chaves secretas do cliente. É possível usar as credenciais resultantes para acessar os recursos do BigQuery do usuário, já que a amostra solicitou o escopo do BigQuery.
A seguir
- Aprenda outras maneiras de autenticar seu aplicativo para acessar a API BigQuery.
- Saiba mais sobre a autenticação com credenciais de usuário final para todas as APIs do Cloud.