Outra opção para gerar as credenciais do OAuth2 é usar o OAuth2 Playground. O OAuth2 Playground, em conjunto com o Console de APIs do Google, permite criar tokens OAuth2 manualmente.
Pré-requisitos
Antes de criar credenciais, você precisa criar um projeto, configurar a tela de consentimento do usuário e ativar a API AdMob.
Receber um ID e uma chave secreta do cliente
Criar uma credencial
Na lista suspensa do projeto, selecione um projeto existente ou crie um novo.
Na página "Credenciais", selecione Criar credenciais e selecione ID do cliente OAuth.
Em Tipo de aplicativo, escolha Aplicativo da Web.
Em URIs de redirecionamento autorizados, adicione uma linha com:
https://developers.google.com/oauthplayground
Clique em Criar.
Na página "ID do cliente", anote o ID e a chave secreta do cliente. Você precisará deles na próxima etapa.
Configurar uma tela de permissão OAuth
Você precisa configurar uma tela de permissão OAuth antes de usar um ID do cliente OAuth 2.0.
No menu suspenso do projeto, selecione o mesmo projeto usado para gerar a credencial.
Configure a tela de permissão OAuth para usar seu ID do cliente OAuth 2.0. Há várias maneiras de fazer isso:
- Defina o tipo de usuário como Externo e o status de publicação como Publicado.
- Também é possível definir o tipo de usuário como Externo e o status de publicação como Teste. Em seguida, adicione Usuários de teste selecionando Adicionar usuários para conceder acesso ao ID do cliente OAuth 2.0.
Veja informações adicionais sobre como configurar sua tela de permissão OAuth.
Gerar tokens
Acesse o OAuth2 Playground. Esse link já preenche alguns valores-chave para você.
Clique no ícone de engrenagem no canto superior direito e marque a caixa de seleção Usar suas próprias credenciais do OAuth, caso ela ainda não esteja marcada.
Confira se:
- o fluxo do OAuth está definido como Servidor;
- Tipo de acesso está definido como Off-line. Isso garante que você receba um token de atualização e um de acesso, em vez de apenas um token de acesso.
Insira o ID do cliente OAuth2 e a chave secreta do cliente OAuth2 que você analisou acima.
Na seção Etapa 1: selecionar e autorizar APIs, digite o seguinte URL na caixa de texto na parte inferior (caso ainda não esteja lá) e clique em Autorizar APIs:
https://www.googleapis.com/auth/admob.readonly
Se solicitado, faça login na conta a que você quer conceder acesso e autorização. Caso contrário, confirme se o usuário atual do Google no canto superior direito é a conta da AdMob para a qual você quer receber credenciais.
Uma solicitação é exibida, indicando que seu aplicativo quer Ver seus dados da AdMob. Clique em Aceitar para continuar.
Na guia Etapa 2: trocar código de autorização por tokens, é exibido um Código de autorização. Clique em Trocar código de autorização dos tokens.
Se tudo correr bem, o token de atualização e o token de acesso precisarão ser preenchidos para você. Talvez seja necessário expandir novamente a Etapa 2: troca do código de autorização dos tokens:
Copie o token de atualização no arquivo de configuração da biblioteca de cliente, junto com o ID do cliente e a chave secreta do cliente.
Configure uma biblioteca de cliente para OAuth na API AdMob.
Remover o OAuth2 Playground do seu código do cliente
Agora que você tem um token de atualização, o OAuth2 Playground não precisa mais ser um URI de redirecionamento autorizado. Para removê-lo da lista de URIs de redirecionamento autorizados, faça o seguinte:
Acesse a página de credenciais do Console de APIs do Google.
Na lista suspensa de projetos, selecione seu projeto.
Na página "Credenciais", clique no nome do código do cliente para editá-lo.
Remova
https://developers.google.com/oauthplayground
dos URIs de redirecionamento autorizados. É necessário deixar pelo menos um URI de redirecionamento.Clique em Salvar.
Revogar tokens compartilhados
É possível revogar os tokens compartilhados de duas maneiras:
Navegue até a página de permissões da Conta do Google e revogue o acesso do projeto relevante.
Também é possível revogar os tokens de aplicativos da Web usando a API Google Identity.