fix crash with access ticket using invalid username

This commit is contained in:
Arthur Lu 2025-01-29 20:31:57 +00:00
parent 3001febbc2
commit d080e71601

View File

@ -61,10 +61,15 @@ router.post("/ticket", async (req, res) => {
username: req.body.username, username: req.body.username,
password: req.body.password password: req.body.password
}; };
const domain = global.config.application.domain; const domain = global.config.application.domain;
// const userRealm = params.username.split("@").at(-1); // const userRealm = params.username.split("@").at(-1);
const userObj = global.utils.getUserObjFromUsername(params.username); const userObj = global.utils.getUserObjFromUsername(params.username);
let backends = global.userManager.getBackendsByUser(userObj); let backends = global.userManager.getBackendsByUser(userObj);
if (backends == null) {
res.status(401).send({ auth: false, error: `${params.username} not found in any ProxmoxAAS backends` });
return;
}
backends = backends.concat(["pve"]); backends = backends.concat(["pve"]);
const cm = new CookieFetcher(); const cm = new CookieFetcher();
const error = await cm.fetchBackends(backends, userObj, params.password); const error = await cm.fetchBackends(backends, userObj, params.password);