summaryrefslogtreecommitdiff
path: root/inject
diff options
context:
space:
mode:
authormartin f. krafft <madduck@madduck.net>2025-10-08 17:37:55 +0200
committermartin f. krafft <madduck@madduck.net>2025-10-08 17:37:55 +0200
commitdf6bc59652d3017efa6168837ae81659774b2808 (patch)
tree09c96b4699199bae42e6d18fb3bd01cadbe32278 /inject
parent15ce06e7f049548c038bf68d3219100f77706b95 (diff)
Overwrite SSO redirect_url host with current URL hoststagingproduction
Diffstat (limited to 'inject')
-rw-r--r--inject/disable-password-login.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/inject/disable-password-login.js b/inject/disable-password-login.js
index 432dc81..bd0ed8e 100644
--- a/inject/disable-password-login.js
+++ b/inject/disable-password-login.js
@@ -11,8 +11,17 @@ export function disablePasswordLogin() {
if (sso) {
const link = sso.getElementsByTagName("a")[0];
if (link.innerText.search("Authentik") + link.innerText.search("TONI SSO") > 0) {
- console.info("Redirecting to SSO login:", link.href);
- window.location.replace(link.href);
+ 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());
}
}
});