npm.io
3.2.0 • Published 4 years ago

@lcrespilho/oauth2-authenticator

Licence
ISC
Version
3.2.0
Deps
4
Size
5 kB
Vulns
1
Weekly
0

Facilitador para autenticação e autorização oauth2.

Uso:

const { google } = require('googleapis');
const Authenticator = require('@lcrespilho/oauth2-authenticator');

// escolher os escopos da API que deseja trabalhar
const scopes = [
  'https://www.googleapis.com/...',
  'https://www.googleapis.com/...',
  'https://www.googleapis.com/...',
];

// Autentica e autoriza
new Authenticator(google, scopes, '/tmp/oauth2.keys.json' /*caminho absoluto*/).authenticate()

  // após autenticado/autorizado, executa o código que usa a API
  .then(async () => {
    const api = google.tagmanager('v2'); // exemplo para uso da API do tagmanager
    // ...
  })

  // captura de erros
  .catch(error => {
    console.error(error);
  });