continuousauth / node-client

Node.js Client for CFA
https://npmjs.com/@continuous-auth/client
6 stars 2 forks source link

@continuous-auth/client

GitHub Workflow Status GitHub Workflow Status npm version

This module expects to be run in a Supported CI Environment. It infers a lot of variables from environment variables, these config variables are outlined below.

Config

API

getOtp()

Returns Promise<string>.

This promise eventually resolves with a valid OTP code, please be aware that this code is user provided and therefore may have been entered incorrectly. You also need to use OTP codes quite quickly as they typically expire within 30 seconds.

validateConfiguration()

Returns Promise<void>.

This promise will resolve if your project ID and secret are a valid combination for the current CI provider. It will be rejected if they are deemed invalid by the CFA service.

Example

// Publish the package in the CWD with an OTP code from CFA
import { getOtp } from '@continuous-auth/client';
import { spawnSync } from 'child_process';

spawnSync('npm', ['publish', '--otp', await getOtp()])