DaVinci client configuration.
All OIDC fields (required and optional) live under modules.oidc. Only transport and logging options belong at the top level, as they map to WorkflowConfig rather than OidcClientConfig.
modules.oidc
WorkflowConfig
OidcClientConfig
const client = createDaVinciClient({ modules: { oidc: { discoveryEndpoint: 'https://auth.example.com/.well-known/openid-configuration', clientId: 'my-client-id', redirectUri: 'myapp://callback', scopes: ['openid', 'profile'], }, },}); Copy
const client = createDaVinciClient({ modules: { oidc: { discoveryEndpoint: 'https://auth.example.com/.well-known/openid-configuration', clientId: 'my-client-id', redirectUri: 'myapp://callback', scopes: ['openid', 'profile'], }, },});
With logger and custom storage:
import { logger } from '@ping-identity/rn-logger';import { configureOidcStorage } from '@ping-identity/rn-storage';const client = createDaVinciClient({ timeout: 20000, logger: logger({ level: 'debug' }), modules: { oidc: { discoveryEndpoint: 'https://auth.example.com/.well-known/openid-configuration', clientId: 'my-client-id', redirectUri: 'myapp://callback', storage: configureOidcStorage({ android: { keyAlias: 'davinci_key' } }), }, },}); Copy
import { logger } from '@ping-identity/rn-logger';import { configureOidcStorage } from '@ping-identity/rn-storage';const client = createDaVinciClient({ timeout: 20000, logger: logger({ level: 'debug' }), modules: { oidc: { discoveryEndpoint: 'https://auth.example.com/.well-known/openid-configuration', clientId: 'my-client-id', redirectUri: 'myapp://callback', storage: configureOidcStorage({ android: { keyAlias: 'davinci_key' } }), }, },});
Optional
Optional JavaScript logger instance.
Must be created by @ping-identity/rn-logger (logger(...)). Maps to WorkflowConfig.logger on both platforms.
@ping-identity/rn-logger
logger(...)
WorkflowConfig.logger
DaVinci module integrations, including required OIDC configuration.
Network timeout in milliseconds.
Maps to WorkflowConfig.timeout on both platforms (iOS stores it as seconds internally; the bridge converts). Defaults to 15 000 ms when omitted.
WorkflowConfig.timeout
DaVinci client configuration.
Remarks
All OIDC fields (required and optional) live under
modules.oidc. Only transport and logging options belong at the top level, as they map toWorkflowConfigrather thanOidcClientConfig.Example
Example
With logger and custom storage: