Authentications

Authentications

Source:

Authentication methods.

Methods

(static) getAccessToken() → {Promise.<{access_token: string, token_type: 'bearer', expires_in: 86399, refresh_token: string}>}

Source:
Since:
  • 1.0.0

Returns a valid bearer token with active access_token and refresh_token properties that expires in 86399 seconds (i.e., 24 hours).

Assumes its parent function has been called in a manner similar to the following: const getAccessToken = require('caspio-sdk/auth')(authCredentials);, where authCredentials is an object of the following form: { 'clientID': string, 'clientSecret': string, 'tokenEndpointURL': string }.

Note 1 (usage): For this function to be used effectively, its parent function must be called with an object that has the following properties with valid values, as illustrated above: clientID, clientSecret, and tokenEndpointURL.

Note 2 (validity of previously issued tokens): Calling this function does not invalidate any previously issued access tokens. All access tokens obtained are valid for 24 hours.

Note 3 (guidance in finding necessary values): The clientID, clientSecret, and tokenEndpointURL values may all be found (or activated) within a Caspio account in the following manner: Access permissions (from header menu) -> Web services profiles -> Selected profile.

Example
// get a valid bearer token for a Caspio account with an activated web services profile
const authCredentials = {
  clientID: process.env.CASPIO_CLIENT_ID,
  clientSecret: process.env.CASPIO_CLIENT_SECRET,
  tokenEndpointURL: process.env.CASPIO_TOKEN_ENDPOINT_URL
}

const getAccessToken = require('caspio-sdk/auth')(authCredentials);

async function getAccountBearerToken() {
  const bearerToken = await getAccessToken();
  console.log(bearerToken);
  return bearerToken;
}

getAccountBearerToken();

// sample return value
{
  access_token: 'uAnmAE_cHVhzCygc4k2kNkgAf6OJFLUhyy7wqMDZ__jRZZyoz2EHTgi0c-8IF1Cdv67GQxRTTe5kqASxvGOZtvXs8YsSIgBdgenI59-5Jrz15eJpf-yrZ-ef-TPIqViV-miw4KkjnmrFN6llVgNynu-8NvEyIwUblMAZRAOHo4xa4XQCvn-0sOxVWwC8UqaSauQ1_rqwTGtZwuhsRZ5FmFTSC9x00-XlXrZtq7wOTgfxIgxlY2EfGbi3PKp43G4K-70l6qahEl12YtL9QoRi1c1m992An3MFvhB5U3mskG0MHUXO9BbVtgToOdXralzqNZP-2zofXY870S22L63zokXT2DuLrg1KBXg0WqNP7TeFfp6HlFuqGlp-UzJXj4PRdaKDVO-zN0nx7XIwCBjvJQ',
  token_type: 'bearer',
  expires_in: 86399,
  refresh_token: 'a08db9eae63c4b17b0bd992a4f42902c0662fee7bc4f40c78f7a9b870182ad2b'
}
Returns:

Bearer token with active access_token and refresh_token properties that expires in 86399 seconds (i.e., 24 hours). The access_token is the valuable data here--all requests to Caspio's REST API require usage of a valid access_token.

Type
Promise.<{access_token: string, token_type: 'bearer', expires_in: 86399, refresh_token: string}>