Fazer a autenticação com as APIs do Google permite que sua aplicação web acesse serviços em nome dos seus usuários. Neste artigo, vou mostrar como configurar sua aplicação para se autenticar com as APIs do Google usando o OAuth.
De forma geral, o que faremos é configurar um aplicativo OAuth dentro do Google Cloud Platform (GCP) e, em seguida, implementar o fluxo de autenticação OAuth na nossa aplicação para que tudo funcione corretamente.
Se você ainda não está familiarizado com o conceito de OAuth, recomendo dar uma olhada neste guia introdutório antes de continuar.
Visão geral do processo
Antes de mergulharmos na implementação do OAuth 2.0 com o Google para acessar as APIs da plataforma, vale a pena entender de forma resumida como funciona o fluxo geral dessa autenticação.

- (A) Redirecionar o usuário do navegador para o Google:
O usuário clica em um botão em seu front-end e é redirecionado para o Google, onde pode conceder permissão para que o app acesse sua conta. - (B) Retornar o usuário do Google para o navegador:
Depois que o acesso é concedido, o Google redireciona o usuário de volta ao navegador, enviando junto um código de autorização. - (C) Realizar a troca do código de autorização por um token:
Esse código é enviado do navegador para o servidor da aplicação, que faz a troca com o Google. Nessa etapa, o Google retorna um access_token (token de acesso) e, em muitos casos, também um refresh_token (token de atualização). - (D) Usar o token de acesso para fazer requisições às APIs do Google:
Com o access_token, a aplicação pode realizar chamadas às APIs do Google em nome do usuário. Caso o token expire, o refresh_token pode ser utilizado para obter um novo access_token sem que o usuário precise se autenticar novamente.
Pronto! Agora já temos tudo o que precisamos para implementar o OAuth 2.0 com o Google Cloud Platform (GCP) e começar a acessar as APIs do Google.
Agora vamos criar o seu aplicativo OAuth no Google Cloud Platform (GCP)
- Crie uma conta no Google Cloud Platform (GCP) acessando: https://cloud.google.com
- Depois de acessar o painel do GCP, vá até o menu Google Auth Platform e selecione Clientes.
- A partir daí, você poderá criar um novo ID do cliente OAuth, que será usado para gerenciar o processo de autenticação entre sua aplicação e as APIs do Google.
Durante o preenchimento do formulário, selecione o Tipo de Aplicativo como Aplicativo da Web, escolha um nome para o seu ID do Cliente, adicione em Authorized redirect URIs (URIs de redirecionamento autorizadas) uma URL de redirecionamento, como por exemplo:
http://localhost:4000/oauth/receive
Após preencher o formulário, clique em criar. - Depois clique em Branding e preencha com o nome do app que você deseja que apareça em seu teste.
Pronto, é isso! Anote o ID do Cliente (Client ID) e a Chave secreta do cliente (Client Secret) do seu novo Cliente OAuth e mantenha essas informações para que você consiga interagir futuramente com o seu cliente recém criado.
Deixe uma resposta