Skip to content

Google Cloud auth utilitities (get token from functions, local, etc.)

License

Notifications You must be signed in to change notification settings

adntro/google-cloud-auth

Repository files navigation

@adntro/google-cloud-auth

Google Cloud auth utilitities (get token from functions, local, etc.)

npm version

It makes easy to get a bearer token to use from local to invoked authorized endpoints (Cloud Functions, Cloud Run, etc.), and also to get that token to invoke a secured resource from another resorce.

Getting started

Install as a dependency

npm i -S @adntro/google-cloud-auth
  • In local environment you must have installed gcloud sdk (https://cloud.google.com/sdk/docs/install)
  • From a function, the service account which executes the code should have permission to invoke the remote function

Usage

const { getIdToken } = require('@adntro/google-cloud-auth');

async function invokeEndpoint(url, data) {
    const token = await getIdToken(url);
    return fetch(url, {
        method: 'POST',
        body: JSON.stringify(data),
        headers: {
            'Content-Type': 'application/json',
            'Accept': 'application/json',
            'Authorization': 'Bearer ' + token  // <-- The idToken
        }
    });
}

License

MIT


Made with ❤️ by the Adntro Genetics Developer Team.

NOTE: This is not an official Adntro product.

About

Google Cloud auth utilitities (get token from functions, local, etc.)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published