From fe65881b028832e4d0732bd6cf2d619c8f06f1a2 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Fri, 24 Oct 2025 02:16:31 +0200 Subject: [PATCH] ci: docker_tag=dev-test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Motivations :** - Correction de l'import dynamique dans getDeviceFromSDK() - Ajout du déchiffrement des credentials après WebAuthn pour rendre les clés disponibles au SDK - Résolution du problème où les clés restent chiffrées après WebAuthn **Modifications :** - Correction de l'import dans secure-credentials.service.ts (serviceModule.default) - Ajout de retrieveCredentials() après storeCredentials() dans home.ts - Les clés sont maintenant déchiffrées et disponibles pour le SDK après WebAuthn **Pages affectées :** - src/services/secure-credentials.service.ts - src/pages/home/home.ts --- src/pages/home/home.ts | 8 ++++++++ src/services/secure-credentials.service.ts | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) 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;