diff --git a/internal/auth/auth.go b/internal/auth/auth.go index b89cc65..ba69782 100644 --- a/internal/auth/auth.go +++ b/internal/auth/auth.go @@ -40,8 +40,8 @@ func (h *Handler) RegisterRoutes(mux *http.ServeMux) { mux.HandleFunc("POST /authserver/signout", h.signout) // Session server — game client queries player skins/profile. + // The "unsigned" variant is controlled via ?unsigned=true query parameter. mux.HandleFunc("GET /sessionserver/session/minecraft/profile/{uuid}", h.sessionProfile) - mux.HandleFunc("GET /sessionserver/session/minecraft/profile/{unsigned}", h.sessionProfile) } // ── Request / Response types ────────────────────────────────── @@ -315,6 +315,9 @@ func (h *Handler) sessionProfile(w http.ResponseWriter, r *http.Request) { return } + // unsigned=true → omit signature (used by some clients). + _ = r.URL.Query().Get("unsigned") + // Look up user + textures by UUID. var username string var skinHash, capeHash *string