OAuth

Observação:este documento descreve a fluxo OAuth2 de três etapas usado para solicitar acesso aos recursos dados. Use esse fluxo de autenticação se você estiver desenvolvendo aplicativo externo que precisa de acesso à conta contas do Merchant Center. Se você estiver desenvolvendo um aplicativo interno que só terá acesso à sua própria conta do Merchant Center. Confira o serviço Contas do Google.

Toda solicitação que seu aplicativo envia para a Google Content API for Shopping precisa incluir um token de autorização. O token também identifica o aplicativo para o Google.

Sobre os protocolos de autorização

O aplicativo deve obrigatoriamente usar o OAuth 2.0 para autorizar solicitações. Não há outros protocolos de autorização compatíveis. Se o aplicativo usa o Fazer login com o Google, alguns aspectos da autorização são administrados para você.

Autorizar solicitações com OAuth 2.0

Todas as solicitações para a Google Content API for Shopping devem ser autorizadas por um usuário autenticado.

Os detalhes do processo de autorização ou “fluxo” para o OAuth 2.0 variam um pouco, dependendo do tipo de aplicativo que você está criando. O processo geral a seguir se aplica a todos os tipos de aplicativo:

  1. Ao criar seu aplicativo, registre-o usando o Console de APIs do Google. Em seguida, o Google fornece informações que serão usadas mais tarde, como um ID e uma chave secreta do cliente.
  2. Ative a Google Content API for Shopping no Console de APIs do Google. Se ela não estiver no Console de APIs, pule essa etapa.
  3. Quando seu aplicativo precisar de acesso aos dados do usuário, ele solicitará ao Google um determinado escopo do acesso.
  4. O Google exibe uma tela de consentimento ao usuário, pedindo para que o aplicativo seja autorizado a solicitar alguns dos dados dele.
  5. Se o usuário aprovar, o Google fornecerá ao aplicativo um token de acesso de curta duração.
  6. O aplicativo solicita dados de usuário, anexando o token de acesso à solicitação.
  7. Se o Google determinar que a solicitação e o token são válidos, ele retornará os dados solicitados.

Alguns fluxos incluem etapas adicionais, como atualizar tokens para adquirir novos tokens de acesso. Para mais informações sobre fluxos de vários tipos de aplicativos, acesse a documentação OAuth 2.0 do Google.

Veja as informações de escopo do OAuth 2.0 para a API Content for Shopping:

Escopo Significado
https://www.googleapis.com/auth/content Acesso de leitura e gravação.

Para solicitar acesso usando o OAuth 2.0, seu aplicativo precisa de informações do escopo, bem como informações fornecidas pelo Google durante o registro do aplicativo, como o ID e a chave secreta do cliente.

Dica: as bibliotecas cliente de APIs do Google cuidam de parte do processo de autorização para você. Elas estão disponíveis para uma série de linguagens de programação. Acesse a página de bibliotecas e exemplos para mais detalhes.

Acessar escopos do OAuth

Recomendamos o uso de modelos incrementais autorização para evitar problemas com a seleção do escopo.

Os escopos OAuth são não selecionada por padrão na tela de consentimento do seu app se você solicitar mais de um. Quando seu app apresentar a tela de consentimento ao usuário, ele precisará selecionar manualmente cada escopo para autorizar o acesso.

Verifique a resposta de uma solicitação OAuth para confirmar se você recebeu os escopos apropriados.

Consulte a página Políticas do OAuth 2.0. para mais detalhes.

Solicitar verificação de apps

Todos os apps que acessam a API Content precisam passar pelo processo de análise da verificação do OAuth. Usuários de os apps não verificados que acessam a API Content recebem avisos e têm funcionalidade limitada. Nesse contexto, um app é definido como um ID do cliente OAuth 2.0 exclusivo no Google Cloud.

O processo de verificação normalmente leva de três a cinco dias úteis para ser concluído. Para saber mais sobre processo e para enviar uma solicitação de verificação, consulte Verificação para apps.

Esta política se aplica a todos os apps. Recomendamos que todos os apps sejam submetidos à autenticação do o mais rápido possível para evitar interrupções nos negócios.

Exemplo de autorização

O código a seguir demonstra como configurar seu cliente e autorizar solicitações usando o OAuth 2.0 para aplicativos da Web. Outras linguagens estão disponíveis na nossa página Exemplos e bibliotecas.

PHP

Este exemplo usa o fluxo de aplicativos da Web. O URI de redirecionamento deve ser o URI dessa página PHP.

<?php
require_once 'Google/Client.php';

session_start();

$client = new Google_Client();
$client->setApplicationName('Sample Content API application');
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('YOUR_REDIRECT_URI');
$client->setScopes('https://www.googleapis.com/auth/content');

if (isset($_SESSION['oauth_access_token'])) {
  $client->setAccessToken($_SESSION['oauth_access_token']);
} elseif (isset($_GET['code'])) {
  $token = $client->authenticate($_GET['code']);
  $_SESSION['oauth_access_token'] = $token;
} else {
  header('Location: ' . $client->createAuthUrl());
  exit;
}

Agora que está autenticado, você pode criar um objeto de serviço para fazer solicitações de API.

require_once 'Google/Service/ShoppingContent.php';

$service = new Google_Service_ShoppingContent($client);