initial commit

This commit is contained in:
2025-09-03 12:15:46 +00:00
parent ca6ff4c1d9
commit 742a3e2143
65 changed files with 16468 additions and 0 deletions

22
src/http/logout.js Normal file
View File

@@ -0,0 +1,22 @@
import { getConfig } from "../common/config.js";
export async function logout(req, res, next) {
const strategy = req.session.authStrategy ?`${req.session.authStrategy}` : null;
req.logout(function (err) {
if (err) { return next(err); }
req.session.destroy(function (err) {
if (err) { return next(err); }
if (strategy) {
const config = getConfig();
const strategyConfig = config.authModules[strategy];
if (strategyConfig && strategyConfig.logoutURL) {
res.redirect(strategyConfig.logoutURL);
} else {
res.redirect('/');
}
} else {
res.redirect('/');
}
});
});
}