ESTADO: ✅ SOLUCIONADO
ESTADO: ✅ SOLUCIONADO
ESTADO: ✅ SOLUCIONADO
// En la consola del navegador móvil
localStorage.setItem('debug_prefill', 'true');
location.reload();
// En la consola del navegador
window.debugMovil();
// Verificar si se detecta como móvil
console.log('Es móvil:', window.isMobileDevice());
console.log('Es táctil:', window.isTouchDevice());
// Verificar usuarios y autenticación
if (typeof obtenerUsuarios === 'function') {
const usuarios = obtenerUsuarios();
console.log('Usuarios:', usuarios.length);
const admin = usuarios.find(u => u.email === 'maurochica23@gmail.com');
console.log('Admin:', admin ? admin.email : 'No encontrado');
}
// En consola móvil
console.log('Usuarios:', localStorage.getItem('usuarios'));
console.log('Sesión:', localStorage.getItem('sesionActual'));
// Si el usuario admin no existe
localStorage.removeItem('usuarios');
location.reload();
// Test directo de autenticación
if (typeof autenticarUsuario === 'function') {
const resultado = autenticarUsuario('maurochica23@gmail.com', '[REDACTED]');
console.log('Resultado:', resultado);
}
// En consola del navegador
localStorage.setItem('debug_mode', 'true');
localStorage.setItem('debug_prefill', 'true');
location.reload();
// Forzar comportamiento desktop en móvil
Object.defineProperty(navigator, 'userAgent', {
writable: true,
value: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/91.0'
});
location.reload();
// Interceptar función de autenticación para debug
if (typeof autenticarUsuario === 'function') {
const originalAuth = autenticarUsuario;
window.autenticarUsuario = function(email, password) {
console.log('🔐 AUTH DEBUG:', { email, password });
const result = originalAuth(email, password);
console.log('🔐 AUTH RESULT:', result);
return result;
};
}
// 1. Verificar usuarios
const usuarios = JSON.parse(localStorage.getItem('usuarios') || '[]');
console.log('Usuarios almacenados:', usuarios);
// 2. Recrear usuario admin si no existe
if (!usuarios.find(u => u.email === 'maurochica23@gmail.com')) {
const adminUser = {
id: 'admin_real_001',
nombre: 'Mauro Chica',
email: 'maurochica23@gmail.com',
password: '[REDACTED]',
rol: 'administrador',
estado: 'activo',
fechaCreacion: new Date().toISOString(),
permisos: {
dashboard: true, salas: true, ventas: true,
gastos: true, stock: true, reportes: true,
usuarios: true, ajustes: true
}
};
usuarios.push(adminUser);
localStorage.setItem('usuarios', JSON.stringify(usuarios));
console.log('✅ Usuario admin recreado');
}
// Verificar comparación de contraseñas
const usuarios = JSON.parse(localStorage.getItem('usuarios') || '[]');
const admin = usuarios.find(u => u.email === 'maurochica23@gmail.com');
if (admin) {
console.log('Password stored:', JSON.stringify(admin.password));
console.log('Password type:', typeof admin.password);
console.log('Password length:', admin.password.length);
// Test de comparación
const testPassword = '[REDACTED]';
const match1 = admin.password === testPassword;
const match2 = String(admin.password).trim() === String(testPassword).trim();
console.log('Exact match:', match1);
console.log('String match:', match2);
}
window.debugMovil()¡Sistema optimizado para móvil! 📱✨