DCIDClient
DCIDClient es el punto de entrada principal del SDK de DCID. Proporciona acceso a toda la funcionalidad del SDK a través de una interfaz unificada.
Constructor
Opciones de Configuración
Ejemplo de Configuración
Métodos
initialize()
Inicializa el SDK y todos los servicios internos.
setMkHSM(sdk)
Establece el SDK nativo de HSM para React Native.
setWebViewBridge(bridge)
Establece el puente WebView para operaciones HSM en React Native.
getState()
Retorna el estado actual del SDK.
getPlatform()
Retorna la plataforma detectada o configurada.
isInitialized()
Verifica si el SDK ha sido inicializado.
getCryptoProvider()
Retorna el proveedor criptográfico específico de la plataforma.
Propiedades
auth
Acceso a la funcionalidad de autenticación.
Consulta AuthManager para más detalles.
identity
Acceso a la gestión de identidad.
Consulta IdentityManager para más detalles.
credentials
Acceso a la gestión de credenciales.
Consulta CredentialManager para más detalles.
proofs
Acceso a la generación de pruebas.
Consulta ProofGenerator para más detalles.
analytics
Acceso al seguimiento de analíticas.
Consulta Analytics para más detalles.
api
Acceso directo al cliente de API.
webSocket
Acceso a la funcionalidad WebSocket para credenciales MTP.
Detección de Plataforma
El SDK detecta automáticamente la plataforma de ejecución si no se especifica:
Lógica de detección:
- mobile — Entorno React Native detectado
- extension — APIs de extensión de navegador disponibles
- web — Entorno de navegador estándar
Almacenamiento Personalizado
Sobrescribe el adaptador de almacenamiento predeterminado:
Logger Personalizado
Implementa un registro personalizado:
Manejo de Errores
El cliente lanza errores tipados:
Soporte de TypeScript
El SDK está escrito en TypeScript e incluye definiciones de tipos completas: