[bug] Don't try per user auto-login if basic auth disabled

This commit is contained in:
Cohee
2024-10-09 02:04:47 +03:00
parent 0ada5407ee
commit a1352d817a
2 changed files with 4 additions and 3 deletions

View File

@ -363,7 +363,7 @@ app.get('/login', async (request, response) => {
}
try {
const autoLogin = await userModule.tryAutoLogin(request);
const autoLogin = await userModule.tryAutoLogin(request, basicAuthMode);
if (autoLogin) {
return response.redirect('/');

View File

@ -571,9 +571,10 @@ function shouldRedirectToLogin(request) {
* Tries auto-login if there is only one user and it's not password protected.
* or another configured method such authlia or basic
* @param {import('express').Request} request Request object
* @param {boolean} basicAuthMode If Basic auth mode is enabled
* @returns {Promise<boolean>} Whether auto-login was performed
*/
async function tryAutoLogin(request) {
async function tryAutoLogin(request, basicAuthMode) {
if (!ENABLE_ACCOUNTS || request.user || !request.session) {
return false;
}
@ -587,7 +588,7 @@ async function tryAutoLogin(request) {
return true;
}
if (PER_USER_BASIC_AUTH && await basicUserLogin(request)) {
if (basicAuthMode && PER_USER_BASIC_AUTH && await basicUserLogin(request)) {
return true;
}
}