Urgent correction of version v1.0.0-beta.14 due to crash issues when acting on the CDN.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-07-12 18:13:03 +02:00
parent aaff0ed4ea
commit 44631acfc6
27 changed files with 704 additions and 534 deletions

View File

@@ -14,10 +14,23 @@ const limiter = rateLimit({
router.post('/', limiter, (req, res, next) => {
passport.authenticate('ActiveDirectory', (err, user) => {
if (err) {
return res.json({ isAuthenticated: false, errorMessage: err.message, setupData: {}, showActiveDirectoryForm: true, currentUrl: req.originalUrl });
console.error("Authentication error:", err);
return res.status(401).json({
isAuthenticated: false,
errorMessage: err.message,
setupData: {},
showActiveDirectoryForm: true,
currentUrl: req.originalUrl
});
}
if (!user) {
return res.json({ isAuthenticated: false, errorMessage: 'User is not authorized.', setupData: {}, showActiveDirectoryForm: true, currentUrl: req.originalUrl });
if (!user) {
return res.status(401).json({
isAuthenticated: false,
errorMessage: 'User is not authorized.',
setupData: {},
showActiveDirectoryForm: true,
currentUrl: req.originalUrl
});
}
req.user = {
...user._json,
@@ -25,15 +38,16 @@ router.post('/', limiter, (req, res, next) => {
id: user._json.sAMAccountName,
};
req.logIn(req.user, function(err) {
if (err) {
return next(err);
if (err) {
return next(err);
}
req.session.user = req.user;
return next();
return res.redirect('/dpanel/dashboard');
});
})(req, res, next);
}, checkUserExistsAD);
module.exports = router;