node-gtoken
Node.js Google Authentication Service Account Tokens
Installation
npm install gtoken
Usage
.pem
or .p12
key file:
Use with a var GoogleToken = ;var gtoken =;gtoken;
.json
key file:
Use with a service account var GoogleToken = ;var gtoken =;gtoken;
Pass the private key as a string directly:
var key = '-----BEGIN RSA PRIVATE KEY-----\nXXXXXXXXXXX...';var GoogleToken = ;var gtoken =;
Options
Various options that can be set when creating initializing the
gtoken
object.
options.email or options.iss
: The service account email address.options.scope
: An array of scope strings or space-delimited string of scopes.options.sub
: The email address of the user requesting delegated access.options.keyFile
: The filename of.json
key,.pem
key or.p12
key.options.key
: The raw RSA private key value, in place of usingoptions.keyFile
.
.getToken(callback)
Returns the cached token or requests a new one and returns it.
gtoken;
Properties
Various properties set on the gtoken object after call to
.getToken()
.
gtoken.token
: The access token.gtoken.expires_at
: The expiry date as milliseconds since 1970/01/01gtoken.key
: The raw key value.gtoken.raw_token
: Most recent raw token data received from Google.
.hasExpired()
Returns true if the token has expired, or token does not exist.
gtoken;
.revokeToken()
Revoke the token if set.
gtoken;
.p12
key from Google
Downloading your private - Open the Google Developer Console.
- Open your project and under "APIs & auth", click Credentials.
- Generate a new
.p12
key and download it into your project.
.p12
key to a .pem
key
Converting your You can just specify your .p12
file (with .p12
extension) as the keyFile
and it will automatically be converted to a .pem
on the fly, however this results in a slight performance hit. If you'd like to convert to a .pem
for use later, use OpenSSL if you have it installed.
$ openssl pkcs12 -in key.p12 -nodes -nocerts > key.pem
Don't forget, the passphrase when converting these files is the string 'notasecret'
License
MIT