From 8a84eba232187327c704130cc7d0881393d5f7ad Mon Sep 17 00:00:00 2001 From: JigSawFr Date: Thu, 1 Dec 2022 20:55:14 +0100 Subject: [PATCH] fix(widgets): move flood auth from BASIC to raw json body --- src/widgets/flood/proxy.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/widgets/flood/proxy.js b/src/widgets/flood/proxy.js index adcebddc..6c7921cc 100644 --- a/src/widgets/flood/proxy.js +++ b/src/widgets/flood/proxy.js @@ -8,14 +8,19 @@ const logger = createLogger("floodProxyHandler"); async function login(widget) { logger.debug("flood is rejecting the request, logging in."); const loginUrl = new URL(`${widget.url}/api/auth/authenticate`).toString(); - const loginHeaders = { - "Accept-Encoding": "application/json" - }; - if (widget.username && widget.password) { - loginHeaders.Authorization = `Basic ${Buffer.from(`${widget.username}:${widget.password}`).toString("base64")}` - } - const loginParams = { method: "POST", loginHeaders }; + const loginParams = { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: null + }; + + if (widget.username && widget.password) { + loginParams.body = JSON.stringify({ + "username": widget.username, + "password": widget.password + }); + } // eslint-disable-next-line no-unused-vars const [status, contentType, data] = await httpProxy(loginUrl, loginParams);