CLI login fails on Android/Termux during token exchange step
Descripción del Bug:
El flujo de autenticación de la CLI (openai login) falla de forma consistente en un entorno de Android con Termux. El proceso se interrumpe después de la redirección a localhost, específicamente durante el paso de intercambio de tokens (token exchange), aunque la conectividad de red es correcta.
Entorno:
Sistema Operativo: Android (especificar tu versión, ej: Android 13)
Aplicación de Terminal: Termux (especificar tu versión)
Versión de la CLI de OpenAI: (ejecuta openai --version para obtenerla)
Red: Probado tanto en Wi-Fi como en datos móviles.
Pasos para Reproducir el Bug:
Instalar la CLI de OpenAI en un entorno de Termux en Android.
Ejecutar el comando openai login.
Copiar la URL de autenticación proporcionada.
Pegar la URL en un navegador en el mismo dispositivo Android e iniciar sesión en la cuenta de OpenAI.
El navegador redirige correctamente a una URL de localhost:[puerto] con un código de autorización.
Observar el terminal de Termux.
Comportamiento Esperado:
La CLI debería recibir el código de autorización, intercambiarlo exitosamente por un token de acceso y finalizar el proceso de login, dejando la sesión autenticada y lista para usar.
Comportamiento Actual (El Bug):
La CLI muestra el error: Token exchange failed: error sending request for url (https://auth.openai.com/oauth/token).
Después del fallo, la CLI entra en un estado inestable. Intentar salir con Ctrl+C a menudo reinicia el intento de login en un bucle.
Intentar ejecutar otros comandos como openai init resulta en un crash de la aplicación, probablemente porque el estado de autenticación está corrupto.
Evidencia de Diagnóstico (Información Adicional):
Este no parece ser un problema de conectividad de red general:
Una prueba manual desde la misma sesión de Termux con curl -v https://auth.openai.com/oauth/token se conecta exitosamente al servidor (recibiendo un error 405, como es de esperar para una petición GET, pero demostrando que la conexión y el handshake TLS funcionan).
Como punto de comparación, los flujos de login de las herramientas CLI de Google Gemini y Anthropic Claude (que utilizan un mecanismo de localhost idéntico) funcionan sin ningún problema en el mismo entorno de Termux.
Esto sugiere fuertemente que el problema reside en la implementación específica de la petición de intercambio de tokens de la CLI de OpenAI en un entorno de Android/Termux.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗