#!/bin/bash # Script para verificar la corrección del error de autenticación SSE # Fecha: 27 de enero de 2026 echo "🔧 Verificando corrección de SSE..." echo "====================================" echo "" # Colores GREEN='\033[0;32m' RED='\033[0;31m' YELLOW='\033[1;33m' NC='\033[0m' # Probar conexión SSE sin token echo "1️⃣ Probando SSE sin token (modo global)..." RESPONSE=$(timeout 2 curl -s -N "http://localhost/api/sse_events.php" 2>&1 | head -3) if echo "$RESPONSE" | grep -q "event: connected"; then echo -e " ${GREEN}✓${NC} SSE conecta en modo global" echo "$RESPONSE" | grep -A 1 "event: connected" else echo -e " ${YELLOW}⚠${NC} SSE puede requerir configuración adicional" echo " Response: $RESPONSE" fi echo "" # Probar conexión SSE con token echo "2️⃣ Probando SSE con token..." RESPONSE=$(timeout 2 curl -s -N "http://localhost/api/sse_events.php?token=demo_token" 2>&1 | head -3) if echo "$RESPONSE" | grep -q "event: connected"; then echo -e " ${GREEN}✓${NC} SSE conecta con token" echo "$RESPONSE" | grep -A 1 "event: connected" else echo -e " ${RED}✗${NC} Error al conectar con token" echo " Response: $RESPONSE" fi echo "" # Verificar que el cliente use el token correcto echo "3️⃣ Verificando código cliente..." if grep -q "token=demo_token" ../conversations.php 2>/dev/null; then echo -e " ${GREEN}✓${NC} Cliente configurado para usar token" else echo -e " ${RED}✗${NC} Cliente no configurado correctamente" fi echo "" # Simular evento y verificar recepción echo "4️⃣ Simulando evento de prueba..." PUSH_RESPONSE=$(curl -s -X POST "http://localhost/api/push_event.php" \ -H "Content-Type: application/json" \ -H "X-Push-Token: internal_push_secret_2026" \ -d '{ "event_type": "test_connection", "data": {"message": "Prueba de conexión corregida"}, "target_user_id": "global" }') if echo "$PUSH_RESPONSE" | grep -q "success"; then echo -e " ${GREEN}✓${NC} Evento enviado correctamente" else echo -e " ${RED}✗${NC} Error al enviar evento" fi echo "" echo "====================================" echo "✅ Verificación completa" echo "" echo "📌 Próximos pasos:" echo " 1. Recarga conversations.php en tu navegador" echo " 2. Abre DevTools → Console" echo " 3. Deberías ver: '✅ SSE conectado (🌐 global)' o '✅ SSE conectado (🔐 autenticado)'" echo " 4. Ya NO deberías ver el error 'Usuario no autenticado'" echo "" echo "🎉 El error ha sido corregido!" echo ""