---
title: Configure DaVinci client for JavaScript properties
description: Applies to:
component: sdks
version: latest
page_id: sdks:davinci:sdkconfiguration/configure-sdk-javascript
canonical_url: https://docs.pingidentity.com/sdks/latest/davinci/sdkconfiguration/configure-sdk-javascript.html
revdate: Mon, 18 Nov 2024 12:13:37 +0100
keywords: ["DaVinci", "Flows", "Setup &amp; Configuration", "Source Code", "Integration"]
section_ids:
  example: Example
---

# Configure DaVinci client for JavaScript properties

***Applies to***:

* [icon: square-o, set=fa]DaVinci client for Android

* [icon: square-o, set=fa]DaVinci client for iOS

* [icon: check-square-o, set=fa]DaVinci client for JavaScript

Configure DaVinci client properties to connect to PingOne and step through an associated DaVinci flow.

Pass a `config` object into `davinci` to initialize a client with the required connection properties.

The following properties are available for configuring the DaVinci client for JavaScript:

**Properties**

| Property                    | Description                                                                                                                                                                     | Required? |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- |
| `serverConfig`              | An interface for configuring how the SDK contacts the PingAM instance.Contains `wellknown` and `timeout`.                                                                       | Yes       |
| `serverConfig: {wellknown}` | Your PingOne server's `.well-known/openid-configuration` endpoint.*Example*:`https://auth.pingone.com/3072206d-c6ce-ch15-m0nd-f87e972c7cc3/as/.well-known/openid-configuration` | Yes       |
| `serverConfig: {timeout}`   | A timeout, in milliseconds, for each request that communicates with your server.For example, for 30 seconds specify `30000`.Defaults to `5000` (5 seconds).                     | No        |
| `clientId`                  | The `client_id` of the OAuth 2.0 client profile to use.For example, `6c7eb89a-66e9-ab12-cd34-eeaf795650b2`                                                                      | Yes       |
| `scope`                     | A list of scopes to request when performing an OAuth 2.0 authorization flow, separated by spaces.For example, `openid profile email phone`.                                     | No        |
| `responseType`              | The type of OAuth 2.0 flow to use, either `code` or `token`.Defaults to `code`.                                                                                                 | No        |

## Example

The following shows a full DaVinci client configuration:

Configure DaVinci client connection properties

```javascript
import { davinci } from '@forgerock/davinci-client';

const davinciClient = await davinci({
  config: {
    clientId: '6c7eb89a-66e9-ab12-cd34-eeaf795650b2',
    serverConfig: {
      wellknown: 'https://auth.pingone.com/3072206d-c6ce-ch15-m0nd-f87e972c7cc3/as/.well-known/openid-configuration',
      timeout: 3000,
    },
    scope: 'openid profile email phone',
    responseType: 'code',
  },
});
```
