Título: n8n auto-hospedado + Gmail OAuth retorna Error: Unauthorized após callback do Google
Olá. Preciso de ajuda com uma instalação auto-hospedada de n8n porque estou tentando há vários dias conectar o Gmail via OAuth e não consigo completar a autorização.
Ambiente
- n8n auto-hospedado em VPS HostGator
- versão n8n:
2.35.3 - Docker Compose
- Traefik como proxy reverso
- PostgreSQL
- Redis
- Domínio público:
https://n8n.creativenfc.com - SSL/HTTPS funcionando
- Gmail API habilitada no Google Cloud
- OAuth Client tipo Web Application criado
- Minha conta Gmail adicionada como Test User
Configuração pública do n8n
Atualmente tenho:
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 estava configurado como http, mas já mudei para https e recriei o contêiner.
Verifiquei dentro do contêiner:
docker exec n8n-main printenv N8N_PROTOCOL
e retorna:
https
Os contêineres estão funcionando corretamente:
n8n-mainn8n-main-workertraefikpostgresredis
Problema com Gmail OAuth
Crio uma credencial Gmail OAuth2 dentro do n8n e insiro corretamente:
- Client ID
- Client Secret
Depois clico em:
Connect my account
O Google abre corretamente a autorização.
Faço login com minha conta Gmail, aceito as permissões e o Google me redireciona corretamente para:
https://n8n.creativenfc.com/rest/oauth2-credential/callback
Mas nesse momento o n8n mostra:
Error: Unauthorized
Portanto, a credencial nunca obtém o access token.
Se tento usar o nó Gmail posteriormente aparece:
Unable to sign without access token
Outro dado que pode ser importante
Se entro no n8n diretamente por:
https://n8n.creativenfc.com
me aparece a tela de login do n8n.
Atualmente não lembro a senha interna do n8n e a recuperação por email não funciona porque SMTP não está configurado.
Porém, a partir do painel HostGator existe um acesso que me permite entrar diretamente no n8n e lá apareço autenticado como Owner.
Por isso suspeito que pode haver algum problema relacionado com a sessão/cookie de autenticação quando o Google volta ao callback do OAuth.
Google Safe Browsing
Também tive um aviso vermelho do Chrome sobre o subdomínio.
Registrei creativenfc.com no Google Search Console via DNS TXT.
O Search Console mostrou:
Deceptive pagesPossible phishing detected on user login
Não forneceuSample URLs.
Já solicitei uma revisão porquen8n.creativenfc.comé uma instância privada e legítima do n8n.
Não sei se isso está relacionado diretamente com OAuth ou se é um problema independente.
O que preciso saber
Alguém pode me indicar o que devo revisar especificamente para resolver o:
Error: Unauthorized
quando o Google volta para:
/rest/oauth2-credential/callback
?
Especialmente me interessa saber se poderia estar relacionado com:
- o cookie/sessão
n8n-auth; - Traefik ou headers do proxy reverso;
- o fato de entrar no n8n a partir do painel do provedor;
- alguma variável de ambiente adicional;
- configuração de OAuth no n8n 2.x.
Preferiria não reinstalar o n8n nem apagar workflows/configuração se existir uma forma de diagnosticar primeiro a causa concreta.
Obrigado.
Descreva o problema/erro/pergunta
Qual é a mensagem de erro (se houver)?
Por favor, compartilhe seu workflow
(Selecione os nós em sua tela e use os atalhos de teclado CMD+C/CTRL+C e CMD+V/CTRL+V para copiar e colar o workflow.)
Compartilhe a saída retornada pelo último nó
Informações sobre sua configuração do n8n
- versão n8n:
- Banco de dados (padrão: SQLite):
- Configuração EXECUTIONS_PROCESS do n8n (padrão: own, main):
- Rodando n8n via (Docker, npm, n8n cloud, app desktop):
- Sistema operacional:
