up
This commit is contained in:
Executable
+79
@@ -0,0 +1,79 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user