0.2.0 • Published 4 years ago

@highpoint/get-ps-token v0.2.0

Weekly downloads
95
License
MIT
Repository
github
Last release
4 years ago

Get PeopleSoft Token

Populates a cookie jar with PS_TOKEN.

Installation

yarn add -D @highpoint/get-ps-token

Usage

To populate a cookie jar with a valid PS_TOKEN, call getToken with an object that includes the following:

  • PeopleSoft hostname
  • PeopleSoft environment
  • PeopleSoft user name
  • PeopleSoft user password
  • HTTP Auth user name (optional)
  • HTTP Auth user password (optional)

Example

const request = require('request-promise');
const getToken = require('@highpoint/get-ps-token');

require('dotenv').config({ silent: true });

/* 
  Add the following environment variables to a `.env` file in the root of your
  project:
    ISCRIPT_HOSTNAME
    ISCRIPT_ENVIRONMENT
    HTTP_USERNAME
    HTTP_PASSWORD
    PS_USERNAME
    PS_PASSWORD
*/

const makeRequest = async () => {
  request
    .get({
      uri: '...',
      jar: await getToken(process.env)
    })
    .then(response => {
      // ...
    });
};

makeRequest();

API

KeyRequiredExample
PS_HOSTNAMETrueexample.com
PS_ENVIRONMENTTruecsdev92
PS_USERNAMETrueuser
PS_PASSWORDTruepassword
HTTP_USERNAMEFalseuser
HTTP_PASSWORDFalsepassword

Example:

const jar = await getToken({
  PS_HOSTNAME: 'example.com',
  PS_ENVIRONMENT: 'csdev92',
  PS_USERNAME: 'user',
  PS_PASSWORD: 'password1'
});