18.2.1 • Published 1 day ago

@cumulus/launchpad-auth v18.2.1

Weekly downloads
184
License
Apache-2.0
Repository
github
Last release
1 day ago

@cumulus/launchpad-auth

Utilities for authentication by Cumulus using Launchpad.

Usage

  npm install @cumulus/launchpad-auth

API

Modules

Classes

launchpad-auth

Utility functions for generating and validating Launchpad tokens

getLaunchpadToken(params) ⇒ Promise.<string>

Get a Launchpad token

Kind: Exported function
Returns: Promise.<string> - - the Launchpad token

ParamTypeDescription
paramsObjectthe configuration parameters for creating LaunchpadToken object
params.apistringthe Launchpad token service api endpoint
params.passphrasestringthe passphrase of the Launchpad PKI certificate
params.certificatestringthe name of the Launchpad PKI pfx certificate

validateLaunchpadToken(params, token, userGroup) ⇒ Promise.<ValidateTokenResult>

Validate a Launchpad token

Kind: Exported function
Returns: Promise.<ValidateTokenResult> - - the validate result object with { status: 'success or failed', message: 'reason for failure', session_maxtimeout: number second, session_starttime: number millisecond, owner_auid: string}

ParamTypeDescription
paramsObjectthe configuration parameters for creating LaunchpadToken object
params.apistringthe Launchpad token service api endpoint
params.passphrasestringthe passphrase of the Launchpad PKI certificate
params.certificatestringthe name of the Launchpad PKI pfx certificate
tokenstringthe token to be validated
userGroupstringthe cumulus user group that a valid user should belong to

LaunchpadToken

A class for sending requests to Launchpad token service endpoints

Kind: global class

new LaunchpadToken(params)

ParamTypeDescription
paramsObject
params.apistringthe Launchpad token service api endpoint
params.passphrasestringthe passphrase of the Launchpad PKI certificate
params.certificatestringthe name of the Launchpad PKI pfx certificate

Example

const LaunchpadToken = require('@cumulus/launchpad-auth/LaunchpadToken');

const launchpadToken = new LaunchpadToken({
 api: 'launchpad-token-api-endpoint',
 passphrase: 'my-pki-passphrase',
 certificate: 'my-pki-certificate.pfx'
});

launchpadToken.requestToken() ⇒ Promise.<Object>

Get a token from Launchpad

Kind: instance method of LaunchpadToken
Returns: Promise.<Object> - - the Launchpad gettoken response object

launchpadToken.validateToken(token) ⇒ Promise.<Object>

Validate a Launchpad token

Kind: instance method of LaunchpadToken
Returns: Promise.<Object> - - the Launchpad validate token response object

ParamTypeDescription
tokenstringthe Launchpad token for validation

About Cumulus

Cumulus is a cloud-based data ingest, archive, distribution and management prototype for NASA's future Earth science data streams.

Cumulus Documentation

Contributing

To make a contribution, please see our contributing guidelines.


Generated automatically using npm run build-docs

16.1.5

1 day ago

18.2.1

2 days ago

16.1.4

12 days ago

18.2.0

3 months ago

16.1.3

4 months ago

18.2.0-alpha.0

5 months ago

16.1.1

9 months ago

16.1.0

9 months ago

16.1.2

6 months ago

18.1.0

7 months ago

17.0.0

9 months ago

18.0.0

9 months ago

16.0.3-alpha.0

10 months ago

16.0.0

10 months ago

15.0.4

11 months ago

16.0.1-alpha.0

11 months ago

16.0.2-alpha.0

11 months ago

15.0.2

1 year ago

15.0.3

1 year ago

15.0.1

1 year ago

14.1.0

1 year ago

15.0.0

1 year ago

13.3.3-alpha.0

2 years ago

13.4.0

2 years ago

14.0.0

1 year ago

13.3.3-alpha.1

2 years ago

11.1.8

2 years ago

13.3.2

2 years ago

12.0.3

2 years ago

13.3.1

2 years ago

11.1.6

2 years ago

11.1.7

2 years ago

13.3.0

2 years ago

13.1.0

2 years ago

12.0.1

2 years ago

12.0.2

2 years ago

10.1.3

2 years ago

13.2.0

2 years ago

13.2.1

2 years ago

13.0.0

2 years ago

13.0.1

2 years ago

11.1.5

2 years ago

11.1.3

2 years ago

11.1.4

2 years ago

11.1.2

2 years ago

12.0.0

2 years ago

10.0.2

2 years ago

11.1.1

2 years ago

11.1.0

2 years ago

11.0.0

2 years ago

9.9.4

2 years ago

10.1.2

2 years ago

9.4.2

2 years ago

10.1.1

2 years ago

9.4.1

2 years ago

10.0.0

2 years ago

10.0.1

2 years ago

9.9.1

2 years ago

9.7.1

2 years ago

10.1.0

2 years ago

9.9.2

2 years ago

9.9.3

2 years ago

9.2.4

2 years ago

9.2.3

2 years ago

10.0.0-beta.0

2 years ago

9.9.0

3 years ago

9.8.0

3 years ago

9.7.0

3 years ago

9.6.0

3 years ago

9.5.0

3 years ago

9.4.0

3 years ago

9.2.2

3 years ago

8.1.2

3 years ago

9.2.1

3 years ago

9.3.0

3 years ago

9.2.0

3 years ago

8.1.1

3 years ago

9.1.0

3 years ago

8.1.0

3 years ago

9.0.1

3 years ago

9.0.0

3 years ago

8.0.0

3 years ago

6.0.1

3 years ago

7.2.0

3 years ago

7.1.0

3 years ago

7.0.0

3 years ago

6.0.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.0

3 years ago

3.0.1

4 years ago

2.0.8

4 years ago

3.0.0

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.24.0

4 years ago

1.23.2

4 years ago

1.23.1

4 years ago

1.23.0

4 years ago

1.22.1

4 years ago

1.22.0

4 years ago

1.21.0

4 years ago

1.21.0-alpha1

4 years ago