Título: n8n self-hosted + Gmail OAuth devuelve Error: Unauthorized después del callback de Google
Hola. Necesito ayuda con una instalación self-hosted de n8n porque llevo varios días intentando conectar Gmail mediante OAuth y no logro completar la autorización.
Entorno
- n8n self-hosted en VPS de HostGator
- n8n versión:
2.35.3 - Docker Compose
- Traefik como reverse proxy
- PostgreSQL
- Redis
- Dominio público:
https://n8n.creativenfc.com - SSL/HTTPS funcionando
- Gmail API habilitada en Google Cloud
- OAuth Client tipo Web Application creado
- Mi cuenta de Gmail agregada como Test User
Configuración pública de n8n
Actualmente tengo:
N8N_HOST=n8n.creativenfc.com
N8N_PROTOCOL=https
WEBHOOK_URL=https://n8n.creativenfc.com/
N8N_EDITOR_BASE_URL=https://n8n.creativenfc.com/
N8N_PROXY_HOPS=1
Originalmente N8N_PROTOCOL estaba configurado como http, pero ya lo cambié a https y recreé el contenedor.
Verifiqué dentro del contenedor:
docker exec n8n-main printenv N8N_PROTOCOL
y devuelve:
https
Los contenedores están funcionando correctamente:
n8n-mainn8n-main-workertraefikpostgresredis
Problema con Gmail OAuth
Creo una credencial Gmail OAuth2 dentro de n8n e ingreso correctamente:
- Client ID
- Client Secret
Después presiono:
Connect my account
Google abre correctamente la autorización.
Inicio sesión con mi cuenta de Gmail, acepto los permisos y Google me redirige correctamente a:
https://n8n.creativenfc.com/rest/oauth2-credential/callback
Pero en ese momento n8n muestra:
Error: Unauthorized
Por lo tanto, la credencial nunca obtiene el access token.
Si intento utilizar el nodo Gmail posteriormente aparece:
Unable to sign without access token
Otro dato que puede ser importante
Si entro a n8n directamente mediante:
https://n8n.creativenfc.com
me aparece la pantalla de login de n8n.
Actualmente no recuerdo la contraseña interna de n8n y la recuperación por email no funciona porque SMTP no está configurado.
Sin embargo, desde el panel de HostGator existe un acceso que me permite entrar directamente a n8n y allí aparezco autenticado como Owner.
Por eso sospecho que puede haber algún problema relacionado con la sesión/cookie de autenticación cuando Google vuelve al callback de OAuth.
Google Safe Browsing
También tuve una advertencia roja de Chrome sobre el subdominio.
Registré creativenfc.com en Google Search Console mediante DNS TXT.
Search Console mostró:
Deceptive pagesPossible phishing detected on user login
No proporcionaSample URLs.
Ya solicité una revisión porquen8n.creativenfc.comes una instancia privada y legítima de n8n.
No sé si esto está relacionado directamente con OAuth o si es un problema independiente.
Lo que necesito saber
¿Alguien puede indicarme qué debería revisar específicamente para solucionar el:
Error: Unauthorized
cuando Google vuelve a:
/rest/oauth2-credential/callback
?
Especialmente me interesa saber si podría estar relacionado con:
- la cookie/sesión
n8n-auth; - Traefik o headers del reverse proxy;
- el hecho de entrar a n8n desde el panel del proveedor;
- alguna variable de entorno adicional;
- configuración de OAuth en n8n 2.x.
Preferiría no reinstalar n8n ni borrar workflows/configuración si existe una forma de diagnosticar primero la causa concreta.
Gracias.
Describe the problem/error/question
What is the error message (if any)?
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
Share the output returned by the last node
Information on your n8n setup
- n8n version:
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system:
