diff --git a/src/pages/home/home.ts b/src/pages/home/home.ts index 7c06f12..4509e22 100755 --- a/src/pages/home/home.ts +++ b/src/pages/home/home.ts @@ -491,6 +491,14 @@ async function handleMainPairing(): Promise { await secureCredentialsService.storeCredentials(credentialData, ''); console.log('✅ Credentials stored successfully'); + // Decrypt and make keys available to SDK + console.log('🔓 Decrypting credentials for SDK access...'); + if (mainStatus) { + mainStatus.innerHTML = '
🔓 Making keys available...'; + } + await secureCredentialsService.retrieveCredentials(''); + console.log('✅ Credentials decrypted and available'); + if (mainStatus) { mainStatus.innerHTML = '✅ Secure authentication ready'; } diff --git a/src/services/secure-credentials.service.ts b/src/services/secure-credentials.service.ts index c1c66d2..6692008 100644 --- a/src/services/secure-credentials.service.ts +++ b/src/services/secure-credentials.service.ts @@ -196,14 +196,15 @@ export class SecureCredentialsService { private async getDeviceFromSDK(): Promise { try { // Importer le service pour accéder au SDK - const { Services } = await import('./service'); + const serviceModule = await import('./service'); + const Services = serviceModule.default; const service = await Services.getInstance(); - + // Vérifier que le SDK est initialisé if (!service.sdkClient) { throw new Error('SDK not initialized - cannot get device'); } - + const device = service.dumpDeviceFromMemory(); console.log('🔍 Device from SDK:', device); return device;