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

a1352d817ae3e07598423b82cc63ad136c74c20d

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +4 -3Ignore whitespace
server.js+1 -1
@@ -363,7 +363,7 @@ app.get('/login', async (request, response) => {
363363 }
364364
365365 try {
366366 const autoLogin = await userModule.tryAutoLogin(request, basicAuthMode);
367367
368368 if (autoLogin) {
369369 return response.redirect('/');
src/users.js+3 -2
@@ -571,9 +571,10 @@ function shouldRedirectToLogin(request) {
571571 * Tries auto-login if there is only one user and it's not password protected.
572572 * or another configured method such authlia or basic
573573 * @param {import('express').Request} request Request object
574+ * @param {boolean} basicAuthMode If Basic auth mode is enabled
574575 * @returns {Promise<boolean>} Whether auto-login was performed
575576 */
576577async function tryAutoLogin(request, basicAuthMode) {
577578 if (!ENABLE_ACCOUNTS || request.user || !request.session) {
578579 return false;
579580 }
@@ -587,7 +588,7 @@ async function tryAutoLogin(request) {
587588 return true;
588589 }
589590
590591 if (basicAuthMode && PER_USER_BASIC_AUTH && await basicUserLogin(request)) {
591592 return true;
592593 }
593594 }