Outra opção para gerar credenciais do OAuth2 é usar o OAuth2 Playground. O playground do OAuth2, 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
Abra a página Credenciais do console de APIs do Google.
Na lista suspensa do projeto, selecione um projeto existente ou crie um novo.
Na página "Credenciais", selecione Criar credenciais e, em seguida, selecione ID do cliente do 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 do cliente e a chave secreta do cliente. Você precisará deles na próxima etapa.
Configurar uma tela de consentimento OAuth
É necessário configurar uma tela de consentimento do OAuth antes de usar um ID do cliente OAuth 2.0.
Abra a página de consentimento do Console de APIs do Google.
No menu suspenso de projetos, selecione o mesmo projeto usado para gerar a credencial.
Configure a tela de consentimento OAuth para usar o 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.
- Ou defina 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 dar acesso a eles para usar seu ID de cliente OAuth 2.0.
Consulte mais informações sobre como configurar a tela de consentimento OAuth.
Gerar tokens
Acesse o OAuth2 Playground. O uso desse link preenche alguns valores de chave para você.
Clique no ícone de engrenagem
no canto superior direito e marque a caixa Use suas próprias credenciais do OAuth (se ainda não estiver marcada).
Confira se:
- o fluxo do OAuth está definido como Servidor;
- O tipo de acesso está definido como Off-line. Isso garante que você receba um token de atualização e um token de acesso, em vez de apenas um token de acesso.
Insira o ID do cliente OAuth2 e o secret de cliente OAuth2 que você recebeu acima.
Na seção Step 1 - Select & authorize APIs (Etapa 1: selecionar e autorizar APIs), insira o seguinte URL na caixa de texto na parte de baixo, se ele ainda não estiver lá, e clique em Authorize APIs (Autorizar APIs):
https://www.googleapis.com/auth/admob.readonly
Se necessário, 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 quem você quer receber as credenciais.
Uma solicitação aparece indicando que o app quer acessar seus dados da AdMob. Clique em Aceitar para continuar.
Na guia Etapa 2: trocar o código de autorização por tokens, um código de autorização vai aparecer. Clique em Trocar código de autorização por tokens.
Se tudo correr bem, o token de atualização e o token de acesso serão preenchidos. Talvez seja necessário expandir novamente a Etapa 2: trocar o código de autorização por tokens.
Copie o token de atualização para o arquivo de configuração da sua 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, não é mais necessário que o playground do OAuth2 seja um URI de redirecionamento autorizado. Para remover da lista de URIs de redirecionamento autorizados:
Acesse a página 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 no lugar.Clique em Salvar.
Revogar tokens compartilhados
É possível revogar tokens compartilhados de duas maneiras:
Acesse a página de permissões da Conta do Google e revogue o acesso do projeto relevante.
Também é possível revogar tokens de aplicativos da Web usando a API Google Identity.