summaryrefslogtreecommitdiff
path: root/inject/disable-password-login.js
diff options
context:
space:
mode:
authormartin f. krafft <madduck@madduck.net>2025-07-01 22:10:02 +0200
committermartin f. krafft <madduck@madduck.net>2025-07-04 16:49:16 +0200
commitf856889fde61a6127b1229a9addb6462c128fff1 (patch)
tree62847554c5876ec25edb6cd8581dd0d5f884ebcc /inject/disable-password-login.js
parent196903df45475dfe120d0172aa6db0601f80bacb (diff)
disable password log by auto-redirect to sso
Diffstat (limited to 'inject/disable-password-login.js')
-rw-r--r--inject/disable-password-login.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/inject/disable-password-login.js b/inject/disable-password-login.js
new file mode 100644
index 0000000..d939e0c
--- /dev/null
+++ b/inject/disable-password-login.js
@@ -0,0 +1,22 @@
+export function disablePasswordLogin() {
+ const queryString = new URLSearchParams();
+ if (queryString.get("all") == null) {
+ document.addEventListener("DOMContentLoaded", function () {
+ const sso = document.querySelector(".o_auth_oauth_providers");
+ if (sso) {
+ const link = sso.getElementsByTagName("a")[0];
+ if (link.innerText.search("Authentik") > 0) {
+ console.info("Redirecting to SSO login:", link.href);
+ // Disable for now while we don't have a way to prevent redirection
+ // for e.g. admin login. One way would be to scan for presence of a
+ // query string parameter such as `pwauth`, but I could not get
+ // URLSearchParams to help me.
+ //window.location.replace(link.href);
+ }
+ }
+ });
+ }
+ else {
+ console.info("Not skipping password auth due to query string");
+ }
+}