From 48026851b3943d3f1d6aca53c68638d60366b2a2 Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Thu, 29 Jan 2026 14:25:53 -0800 Subject: [PATCH] Expose register action via LoginUrls --- api/src/org/labkey/api/security/LoginUrls.java | 1 + core/src/org/labkey/core/login/LoginController.java | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/api/src/org/labkey/api/security/LoginUrls.java b/api/src/org/labkey/api/security/LoginUrls.java index 19654e471e1..3a7652fb9c0 100644 --- a/api/src/org/labkey/api/security/LoginUrls.java +++ b/api/src/org/labkey/api/security/LoginUrls.java @@ -33,6 +33,7 @@ public interface LoginUrls extends UrlProvider ActionURL getInitialUserURL(); ActionURL getLoginURL(); ActionURL getLoginURL(URLHelper returnUrl); + ActionURL getRegisterURL(Container c, @Nullable URLHelper returnUrl); ActionURL getLoginURL(Container c, @Nullable URLHelper returnUrl); ActionURL getLogoutURL(Container c); ActionURL getLogoutURL(Container c, URLHelper returnUrl); diff --git a/core/src/org/labkey/core/login/LoginController.java b/core/src/org/labkey/core/login/LoginController.java index 2374870c935..fe5650b8808 100644 --- a/core/src/org/labkey/core/login/LoginController.java +++ b/core/src/org/labkey/core/login/LoginController.java @@ -239,6 +239,17 @@ public ActionURL getLoginURL(Container c, @Nullable URLHelper returnUrl) return url; } + @Override + public ActionURL getRegisterURL(Container c, @Nullable URLHelper returnUrl) + { + ActionURL url = new ActionURL(RegisterAction.class, c); + + if (null != returnUrl) + url.addReturnUrl(returnUrl); + + return url; + } + @Override public ActionURL getLogoutURL(Container c) {