JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10178
  • Score
    100M100P100Q122816F
  • License MIT

Node.js module for Google API service account authorization (Server to Server flow)

Package Exports

  • gapitoken

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gapitoken) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

node-gapitoken

Node.js module for Google API service account authorization (Server to Server flow).

Installation

npm install gapitoken

Usage

var GAPI = require('gapitoken');

var gapi = new GAPI({
    iss: 'service account email address from Google API console',
    scope: 'space delimited list of requested scopes',
    keyFile: 'path to private_key.pem'
}, function(err) {
   if (err) { return console.log(err); }

   gapi.getToken(function(err, token) {
       if (err) { return console.log(err); }
       console.log(token);
   });     
});

Creating a Private key file

  1. Login to Google API Console and create a service account for Your project.

  2. Download the .p12 private key file

  3. Convert the .p12 file to .pem: openssl pkcs12 -in key.p12 -out key.pem -nocerts

NOTE: You must set a passphrase for the .pem file

  1. Remote the passphrase from the .pem file: openssl rsa -in key.pem -out key.pem