debug: Ajouter logs pour identifier quelle branche WebAuthn est prise

- Ajouter log dans la branche WebAuthn pour confirmer l'exécution
- Ajouter logs dans la branche fallback pour voir les valeurs
- Identifier si le problème vient de la condition ou de l'exécution
This commit is contained in:
NicolasCantu 2025-10-23 14:11:54 +02:00
parent 0a84381d4f
commit 6d7da4d276

View File

@ -107,7 +107,7 @@ export class SecureCredentialsService {
// Vérifier si WebAuthn est disponible et si on est en HTTPS // Vérifier si WebAuthn est disponible et si on est en HTTPS
const isSecureContext = window.isSecureContext; const isSecureContext = window.isSecureContext;
const hasWebAuthn = navigator.credentials && navigator.credentials.create; const hasWebAuthn = navigator.credentials && navigator.credentials.create;
secureLogger.info('WebAuthn availability check', { secureLogger.info('WebAuthn availability check', {
component: 'SecureCredentialsService', component: 'SecureCredentialsService',
operation: 'webauthn_check', operation: 'webauthn_check',
@ -116,17 +116,18 @@ export class SecureCredentialsService {
userAgent: navigator.userAgent, userAgent: navigator.userAgent,
protocol: window.location.protocol protocol: window.location.protocol
}); });
let credential = null; let credential = null;
if (isSecureContext && hasWebAuthn) { if (isSecureContext && hasWebAuthn) {
// Stocker dans les credentials du navigateur (HTTPS requis) // Stocker dans les credentials du navigateur (HTTPS requis)
try { try {
console.log('🔍 DEBUG: WebAuthn branch taken - attempting credential creation');
secureLogger.info('Attempting to create WebAuthn credential', { secureLogger.info('Attempting to create WebAuthn credential', {
component: 'SecureCredentialsService', component: 'SecureCredentialsService',
operation: 'webauthn_create_attempt' operation: 'webauthn_create_attempt'
}); });
credential = await navigator.credentials.create({ credential = await navigator.credentials.create({
publicKey: { publicKey: {
challenge: new Uint8Array(32), challenge: new Uint8Array(32),
@ -160,6 +161,9 @@ export class SecureCredentialsService {
}); });
} }
} else { } else {
console.log('🔍 DEBUG: WebAuthn fallback branch taken');
console.log('🔍 DEBUG: isSecureContext:', isSecureContext);
console.log('🔍 DEBUG: hasWebAuthn:', hasWebAuthn);
secureLogger.info('WebAuthn not available (HTTP context), using fallback storage', { secureLogger.info('WebAuthn not available (HTTP context), using fallback storage', {
component: 'SecureCredentialsService', component: 'SecureCredentialsService',
operation: 'webauthn_fallback', operation: 'webauthn_fallback',