Standard pattern for validating configuration passed into Okta JavaScript libraries and SDKs.
npm install --save @okta/configuration-validation
Assert that a valid issuer
was provided.
// Valid
assertIssuer('https://example.okta.com');
// Throws a ConfigurationValidationError
//
// It looks like there's a typo in your Okta domain!
assertIssuer('http://foo.com.com');
// Ignore HTTPS requirement for testing
assertIssuer('http://localhost:8080/', {
disableHttpsCheck: true
});
Assert that a valid clientId
was provided.
assertClientId('abc123');
Assert that a valid clientSecret
was provided.
assertClientSecret('superSecret');
Assert that a valid redirectUri
was provided.
assertRedirectUri('https://example.com/callback');
Assert that a valid appBaseUrl
was provided.
assertAppBaseUrl('https://example.com');
We welcome contributions to all of our open-source packages. Please see the contribution guide to understand how to structure a contribution.
We use yarn for dependency management when developing this package:
yarn install