export function disablePasswordLogin() { const queryString = new URLSearchParams(window.location.search); if (queryString.get("pwauth") == null) { document.addEventListener("DOMContentLoaded", function () { if (document.querySelector(".alert") || queryString.get("oauth_error")) { console.warn("Not redirecting to SSO due to error"); return; } const sso = document.querySelector(".o_auth_oauth_providers"); if (sso) { const link = sso.getElementsByTagName("a")[0]; if (link.innerText.search("Authentik") + link.innerText.search("TONI SSO") > 0) { const curUrl = URL.parse(window.location); let targetUrl = URL.parse(link.href); let SSOQueryString = new URLSearchParams(targetUrl.search); let redirectUrl = URL.parse(SSOQueryString.get("redirect_uri")); redirectUrl["hostname"] = curUrl["hostname"]; SSOQueryString.set("redirect_uri", redirectUrl.toString()); targetUrl["search"] = SSOQueryString.toString(); console.info("Redirecting to SSO login:", targetUrl.toString()); window.location.replace(targetUrl.toString()); } } }); } else { console.info("Not redirecting to SSO due to pwauth query string"); } }