fix(widgets): move flood auth from BASIC to raw json body

This commit is contained in:
JigSawFr 2022-12-01 20:55:14 +01:00
parent 7087ed80cc
commit 8a84eba232
No known key found for this signature in database
GPG key ID: B05E2971A9D6698D

View file

@ -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);