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
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
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.