name: rochasales-kong-cors-login-fix
description: Fix Kong CORS causing 400 login on rochasalesseguros.com.br/admin â Chrome rejects origin:* with credentials
Rocha Sales Admin â Kong CORS 400 Login Fix
Symptom
- - Login no browser retorna
400 (Bad Request)emPOST /auth/v1/token?grant_type=password - - GoTrue responde "Could not read password grant params: unexpected end of JSON input"
- - Curl direto ao GoTrue funciona (200 OK)
Root Cause
Kong CORS plugin configurado com origins: [""] + sem credenciais. Quando o browser envia requests com credentials: true (cookies), Chrome rejeita Access-Control-Allow-Origin: â exige origin especĂfica.
Fix
1. Editar /tmp/kong.yml â adicionar origins especĂfico no CORS plugin:
`yaml
cors:
enabled: true
origins:
- https://rochasalesseguros.com.br
methods:
- GET
- POST
- PUT
- PATCH
- DELETE
- OPTIONS
headers:
- Accept
- Accept-Encoding
- Authorization
- Content-Type
- Origin
- X-Requested-With
credentials: true
max_age: 3600
`
2. Copiar para o container E restartar:
`bash
docker cp /tmp/kong.yml deploy-vps-kong-1:/tmp/kong.yml && docker restart deploy-vps-kong-1
`
O docker restart Ă© NECESSĂRIO â kong reload nĂŁo recarrega corretamente mudanças de CORS/upstreams.
Verification
After restart, test login in browser: https://rochasalesseguros.com.br/auth/v1/token?grant_type=password.