From e701b57f6a8a7e50e146689c9aeb1946e32e23e8 Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Wed, 4 Mar 2026 12:33:49 -0600 Subject: [PATCH] fix: accept legacy login payload --- backend/internal/http/handler/auth_handler.go | 14 ++++++++++++++ backend/internal/http/handler/dto.go | 8 +++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/backend/internal/http/handler/auth_handler.go b/backend/internal/http/handler/auth_handler.go index 32c5248..59b9e8d 100644 --- a/backend/internal/http/handler/auth_handler.go +++ b/backend/internal/http/handler/auth_handler.go @@ -53,10 +53,24 @@ func (h *Handler) Login(w http.ResponseWriter, r *http.Request) { return } + if req.Username == "" { + req.Username = req.Identificador + } + if req.Username == "" { + req.Username = req.Email + } + if req.Password == "" { + req.Password = req.Senha + } + if req.Username == "" { writeError(w, http.StatusBadRequest, errors.New("username is required")) return } + if req.Password == "" { + writeError(w, http.StatusBadRequest, errors.New("password is required")) + return + } token, exp, err := h.svc.Login(r.Context(), req.Username, req.Password) if err != nil { diff --git a/backend/internal/http/handler/dto.go b/backend/internal/http/handler/dto.go index 000fd6f..c550c12 100644 --- a/backend/internal/http/handler/dto.go +++ b/backend/internal/http/handler/dto.go @@ -53,9 +53,11 @@ type registerCompanyTarget struct { } type loginRequest struct { - Username string `json:"username,omitempty"` - Email string `json:"email,omitempty"` - Password string `json:"password"` + Username string `json:"username,omitempty"` + Email string `json:"email,omitempty"` + Password string `json:"password,omitempty"` + Identificador string `json:"identificador,omitempty"` + Senha string `json:"senha,omitempty"` } type forgotPasswordRequest struct {