implement full interface for paasldap backend

This commit is contained in:
Arthur Lu
2024-04-05 22:33:56 +00:00
parent 0b5cfff519
commit 848eb5d1d1
2 changed files with 42 additions and 6 deletions

View File

@@ -33,7 +33,7 @@ class CookieFetcher {
this.#cookies = this.#cookies.concat(response.cookies);
this.#fetchedBackends.push(backend);
}
else { // assume that a repeat backends should not be requested
else { // assume that repeat backends should not be requested
continue;
}
}
@@ -116,14 +116,14 @@ router.post("/password", async (req, res) => {
const userRealm = params.username.split("@").at(-1);
const authHandlers = global.config.handlers.auth;
const userID = params.username.replace(`@${userRealm}`, "");
const userObj = { id: userID, realm: userRealm };
if (userRealm in authHandlers) {
const handler = authHandlers[userRealm];
const userID = params.username.replace(`@${userRealm}`, "");
const newAttributes = {
userpassword: params.password
};
const response = await handler.setUser(userID, newAttributes, req.cookies);
const response = await handler.setUser(userObj, newAttributes, req.cookies);
if (response.ok) {
res.status(response.status).send(response.data);
}