80 lines
2.5 KiB
Bash
Executable File
80 lines
2.5 KiB
Bash
Executable File
#!/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 ""
|