mirror of
https://github.com/zadam/trilium.git
synced 2025-10-20 15:19:01 +02:00
(fix)redirectBareDomain not working when MFA is on (#6961)
This commit is contained in:
commit
d8386bfbe8
@ -26,20 +26,8 @@ function checkAuth(req: Request, res: Response, next: NextFunction) {
|
||||
if (isElectron || noAuthentication) {
|
||||
next();
|
||||
return;
|
||||
} else if (currentTotpStatus !== lastAuthState.totpEnabled || currentSsoStatus !== lastAuthState.ssoEnabled) {
|
||||
req.session.destroy((err) => {
|
||||
if (err) console.error('Error destroying session:', err);
|
||||
res.redirect('login');
|
||||
});
|
||||
return;
|
||||
} else if (currentSsoStatus) {
|
||||
if (req.oidc?.isAuthenticated() && req.session.loggedIn) {
|
||||
next();
|
||||
return;
|
||||
}
|
||||
res.redirect('login');
|
||||
return;
|
||||
} else if (!req.session.loggedIn && !noAuthentication) {
|
||||
// check redirectBareDomain option first
|
||||
|
||||
// cannot use options.getOptionBool currently => it will throw an error on new installations
|
||||
// TriliumNextTODO: look into potentially creating an getOptionBoolOrNull instead
|
||||
@ -54,6 +42,19 @@ function checkAuth(req: Request, res: Response, next: NextFunction) {
|
||||
}
|
||||
}
|
||||
res.redirect(hasRedirectBareDomain ? "share" : "login");
|
||||
} else if (currentTotpStatus !== lastAuthState.totpEnabled || currentSsoStatus !== lastAuthState.ssoEnabled) {
|
||||
req.session.destroy((err) => {
|
||||
if (err) console.error('Error destroying session:', err);
|
||||
res.redirect('login');
|
||||
});
|
||||
return;
|
||||
} else if (currentSsoStatus) {
|
||||
if (req.oidc?.isAuthenticated() && req.session.loggedIn) {
|
||||
next();
|
||||
return;
|
||||
}
|
||||
res.redirect('login');
|
||||
return;
|
||||
} else {
|
||||
next();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user