diff --git a/loops/server/auth.py b/loops/server/auth.py index 7af1298..d77a250 100644 --- a/loops/server/auth.py +++ b/loops/server/auth.py @@ -49,6 +49,10 @@ class LoginPageSelect(LoginPage): def showSelection(self): return getConfigAuthMethod() == 'cookie' + def authMethodCookieString(self): + domain = getattr(config, 'authentication_method_cookie_domain', None) + return 'document.cookie=`loops_auth_method=${this.value}; path=/; expires=Sun, 31 Jan 2027 12:00:00 UTC%s`' % (domain and f'; domain={domain}' or '') + def getConfigAuthMethod(): return getattr(config, 'authentication_method', 'legacy') diff --git a/loops/server/loginform.pt b/loops/server/loginform.pt index 6ec5ef6..a149e3f 100644 --- a/loops/server/loginform.pt +++ b/loops/server/loginform.pt @@ -31,7 +31,8 @@