web ui: New setting for browser-based login

This is useful in cases where OIDC login is active
which would then redirect the user to a central
login page.

See https://github.com/Kozea/Radicale/issues/2143
This commit is contained in:
Max Berger
2026-05-27 19:36:05 +02:00
parent 10983fc924
commit 19f9d0a8c7
7 changed files with 51 additions and 6 deletions

View File

@@ -31,6 +31,11 @@ class TestBaseWebRequests(BaseTest):
_, answer = self.get("/.web/")
assert answer
self.post("/.web", check=405)
_, answer = self.get("/.web/js/config.js")
assert "export const PREFER_BROWSER_LOGIN = false;" in answer
self.configure({"web": {"prefer_browser_login": "True"}})
_, answer = self.get("/.web/js/config.js")
assert "export const PREFER_BROWSER_LOGIN = true;" in answer
def test_none(self) -> None:
self.configure({"web": {"type": "none"}})