@okta/configuration-validation
Version:
Configuration validation support for Okta JavaScript SDKs
70 lines (48 loc) • 1.56 kB
Markdown
# Okta Configuration Validation
Standard pattern for validating configuration passed into Okta JavaScript libraries and SDKs.
## Installation
```bash
npm install --save @okta/configuration-validation
```
## API
### assertIssuer(issuer, [, testing])
Assert that a valid `issuer` was provided.
```javascript
// 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
});
```
### assertClientId(clientId)
Assert that a valid `clientId` was provided.
```javascript
assertClientId('abc123');
```
### assertClientSecret(clientSecret)
Assert that a valid `clientSecret` was provided.
```javascript
assertClientSecret('superSecret');
```
### assertRedirectUri(redirectUri)
Assert that a valid `redirectUri` was provided.
```javascript
assertRedirectUri('https://example.com/callback');
```
### assertAppBaseUrl(appBaseUrl)
Assert that a valid `appBaseUrl` was provided.
```javascript
assertAppBaseUrl('https://example.com');
```
## Contributing
We welcome contributions to all of our open-source packages. Please see the [contribution guide](https://github.com/okta/okta-oidc-js/blob/master/CONTRIBUTING.md) to understand how to structure a contribution.
### Installing dependencies for contributions
We use [yarn](https://yarnpkg.com) for dependency management when developing this package:
```
yarn install
```