Socket
Book a DemoInstallSign in
Socket

@lukeed/gtoken

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lukeed/gtoken

Node.js Google Authentication Service Account Tokens

latest
Source
npmnpm
Version
0.3.0
Version published
Maintainers
1
Created
Source

node-gtoken Build Status

Node.js Google Authentication Service Account Tokens

Important: This fork will change according to my needs and will not be maintained for public use!

Installation

npm install @lukeed/gtoken

Usage

const { GoogleToken } = require('@lukeed/gtoken');
const gtoken = new GoogleToken({
  email: 'my_service_account_email@developer.gserviceaccount.com',
  scope: ['https://scope1', 'https://scope2'], // or space-delimited string of scopes
  key: '-----BEGIN RSA PRIVATE KEY-----\nXXXXXXXXXXX...'
});

const token = await gtoken.getToken()
console.log(token);

Or with promises:

gtoken.getToken()
  .then(token => {
    console.log(`Token: ${token}`)
  })
  .catch(e => console.error);

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.key: The raw RSA private key value

.getToken()

Returns the cached token or requests a new one and returns it.

await gtoken.getToken();

Properties

Various properties set on the gtoken object after call to .getToken().

  • gtoken.token: The access token.
  • gtoken.expiresAt: The expiry date as milliseconds since 1970/01/01
  • gtoken.key: The raw key value.
  • gtoken.rawToken: Most recent raw token data received from Google.

.isExpired()

Returns true if the token has expired, or token does not exist.

gtoken.isExpired(); // false

.revokeToken()

Revoke the token if set.

await gtoken.revokeToken();

License

(MIT) Copyright 2018 Google LLC

FAQs

Package last updated on 25 Oct 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts