diff --git a/src/pages/birthday-setup/birthday-setup.ts b/src/pages/birthday-setup/birthday-setup.ts index 013097d..c9ba7fe 100644 --- a/src/pages/birthday-setup/birthday-setup.ts +++ b/src/pages/birthday-setup/birthday-setup.ts @@ -36,27 +36,33 @@ document.addEventListener('DOMContentLoaded', async () => { updateStatus('🔍 VĂ©rification des prĂ©requis...', 'loading'); updateProgress(20); - // VĂ©rifier que le PBKDF2 key existe d'abord (prĂ©requis le plus basique) + // VĂ©rifier que le PBKDF2 key existe d'abord (prĂ©requis le plus basique) dans le store pbkdf2keys const { SecureCredentialsService } = await import('../../services/secure-credentials.service'); const secureCredentials = SecureCredentialsService.getInstance(); let pbkdf2KeyFound = false; - const securityModes = ['none', 'password', 'os', 'proton-pass']; + const securityModes = ['none', 'otp', 'password', 'os', 'proton-pass']; for (const mode of securityModes) { try { - const key = await secureCredentials.getPBKDF2Key(mode); - if (key) { - pbkdf2KeyFound = true; - console.log(`✅ PBKDF2 key found for security mode: ${mode}`); - break; + // VĂ©rifier d'abord silencieusement si une clĂ© existe dans le store pbkdf2keys + const hasKey = await secureCredentials.hasPBKDF2Key(mode as any); + if (hasKey) { + // Si une clĂ© existe, essayer de la rĂ©cupĂ©rer + const key = await secureCredentials.retrievePBKDF2Key(mode as any); + if (key) { + pbkdf2KeyFound = true; + console.log(`✅ PBKDF2 key found in pbkdf2keys store for security mode: ${mode}`); + break; + } } } catch (error) { // Continue to next mode + console.log(`⚠ No PBKDF2 key found in pbkdf2keys store for mode ${mode}`); } } if (!pbkdf2KeyFound) { - console.log('⚠ PBKDF2 key not found, redirecting to security-setup...'); + console.log('⚠ PBKDF2 key not found in pbkdf2keys store, redirecting to security-setup...'); updateStatus('⚠ Redirection vers la configuration de sĂ©curitĂ©...', 'loading'); setTimeout(() => { window.location.href = '/src/pages/security-setup/security-setup.html'; diff --git a/src/pages/wallet-setup/wallet-setup.ts b/src/pages/wallet-setup/wallet-setup.ts index 357cd41..93bc616 100644 --- a/src/pages/wallet-setup/wallet-setup.ts +++ b/src/pages/wallet-setup/wallet-setup.ts @@ -114,7 +114,7 @@ document.addEventListener('DOMContentLoaded', async () => { // Les credentials et clĂ© PBKDF2 doivent ĂȘtre créés dans security-setup // On vĂ©rifie que la clĂ© PBKDF2 existe dans le store pbkdf2keys console.log('🔐 Checking for existing PBKDF2 key in pbkdf2keys store...'); - + const { SecureCredentialsService } = await import('../../services/secure-credentials.service'); const secureCredentialsService = SecureCredentialsService.getInstance();