turnero: restricción por token de navegador en lugar de IP pública

- Token UUID generado en localStorage del navegador, persistido como cookie
- turnero_dispositivos.token: nueva columna para identificar equipos
- recepcion.php y lugar.php: chequean token (cookie) primero, IP como fallback
- configuracion.php: banner con token del equipo actual + botón "Registrar este equipo"
- save_dispositivo.php: acepta campo token al crear/editar dispositivo
- Migración: 20260709_dispositivos_token.sql

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-09 10:56:53 -05:00
co-authored by Claude Sonnet 4.6
parent 9651f14302
commit d5b6de1f46
6 changed files with 142 additions and 112 deletions
@@ -0,0 +1,5 @@
-- Token único por navegador/dispositivo para restricción sin depender de IP pública.
-- NULL = dispositivo registrado solo por IP (compatibilidad hacia atrás).
ALTER TABLE turnero_dispositivos
ADD COLUMN IF NOT EXISTS token VARCHAR(64) DEFAULT NULL,
ADD UNIQUE KEY IF NOT EXISTS uq_dispositivo_token (token);