Gerador de token OAuth para projetos Google
Se você deseja autenticar seus projetos utilizando serviços da Google, com esse repositório isso será mais fácil. Esse projeto tem como exemplo mostrar como autenticar uma simples planilha
👩💻 Instalando o Gerador de token OAuth para projetos Google
Para instalar o Gerador de token OAuth para projetos Google, siga estas etapas:
$ git clone https://github.com/igorjunio2015/generate-oauth-nodejs && cd generate-oauth-nodejs
$ npm install
$ npm run dev
👨🏭 Usando o Gerador de token OAuth para projetos Google
Para usar Gerador de token OAuth para projetos Google, siga estas etapas:
-
Crie uma nova credencial OAuth no Console Google, e realiza a exportação em JSON, para que fique mais fácil configurar o arquivo
src\services\config\auth\credentials.js, que deve ter a estrutura abaixo:Na criação você irá criar o IDs do cliente OAuth 2.0, do Tipo = Computador/Desktop
module.exports = { "installed": { "client_id": "***.apps.googleusercontent.com", "project_id": "***", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_secret": "***", "redirect_uris": [ "urn:ietf:wg:oauth:2.0:oob", "http://localhost" ] } } -
Crie um arquivo
.envna raiz do projeto, fora dosrce configure a variável abaixo:SPREADSHEET_ID= -
Ao executar o comando
$ npm run devno console irá aparecer a mensagem abaixo:http SHEETS Authorize this app by visiting this url: https://accounts.google.com/o/oauth2/v2/auth?access_type=offline.....0%3Aoob Enter the code from that page here: -
Você irá acessar a URL acima, autenticar seu usuário e copiar o código que será fornecido e copiar no console. Após isso será alimentado o arquivo
src\services\config\auth\client-secret.jsoncom os dados dessa sessão, e com isso você não precisará mais realizar autenticação para essas credencias (não manualmente hehehe). -
Após tudo isso é só criar as funções de consumo, dentro do arquivo
src\main.jstem um GET de exemplo. Agora é só incorporar ao seu projeto e utilizar sem problemas.