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 gapitokenUsage
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);
});
});- for using node-gapitoken to access Google Cloud Storage see https://github.com/bsphere/node-gcs
Creating a Private key file
Login to Google API Console, and under "API Access" create a "service account" for your project.
Download the .p12 private key file
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
- Remove the passphrase from the .pem file:
openssl rsa -in key.pem -out key.pem