ping-identity
    Preparing search index...

    Type Alias DaVinciConfig

    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.

    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' } }),
    },
    },
    });
    type DaVinciConfig = {
        logger?: JourneyInstance;
        modules: DaVinciModules;
        timeout?: number;
    }
    Index

    Properties

    Optional JavaScript logger instance.

    Must be created by @ping-identity/rn-logger (logger(...)). Maps to WorkflowConfig.logger on both platforms.

    DaVinci module integrations, including required OIDC configuration.

    timeout?: number

    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.