Skip to content

Commit

Permalink
Setup custom create account URL configurations
Browse files Browse the repository at this point in the history
  • Loading branch information
sumedhe committed Jan 12, 2021
1 parent 2e11642 commit 9a215f1
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 9 deletions.
4 changes: 4 additions & 0 deletions apps/authentication-portal/src/main/webapp/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,10 @@
<param-name>EnableSelfSignUpEndpoint</param-name>
<param-value>true</param-value>
</context-param-->
<!--context-param>
<param-name>AccountRegisterEndpointURL</param-name>
<param-value>https://localhost:9443/accountrecoveryendpoint/register.do</param-value>
</context-param-->
<!-- *************** End of Account Recovery Endpoint Context URL Configuration ********************** -->
<!-- *************** Identity Server Endpoint URL Configuration ********************** -->
<!--context-param>
Expand Down
13 changes: 9 additions & 4 deletions apps/authentication-portal/src/main/webapp/basicauth.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,7 @@
Boolean isRecoveryEPAvailable = false;
Boolean isSelfSignUpEPAvailable = false;
String identityMgtEndpointContext = "";
String accountRegistrationEndpointURL = "";
String urlEncodedURL = "";
String urlParameters = "";
Expand Down Expand Up @@ -303,6 +304,11 @@
return;
}
}
accountRegistrationEndpointURL = application.getInitParameter("AccountRegisterEndpointURL");
if (StringUtils.isBlank(accountRegistrationEndpointURL)) {
accountRegistrationEndpointURL = identityMgtEndpointContext + ACCOUNT_RECOVERY_ENDPOINT_REGISTER;
}
}
%>

Expand Down Expand Up @@ -380,7 +386,7 @@
<% if (isSelfSignUpEPAvailable && !isIdentifierFirstLogin(inputType)) { %>
<button
type="button"
onclick="window.location.href='<%=StringEscapeUtils.escapeHtml4(getRegistrationUrl(identityMgtEndpointContext, urlEncodedURL, urlParameters))%>';"
onclick="window.location.href='<%=StringEscapeUtils.escapeHtml4(getRegistrationUrl(accountRegistrationEndpointURL, urlEncodedURL, urlParameters))%>';"
class="ui large button link-button"
id="registerLink"
tabindex="8"
Expand Down Expand Up @@ -413,11 +419,10 @@
.forHtmlAttribute(urlEncodedURL);
}
private String getRegistrationUrl(String identityMgtEndpointContext, String urlEncodedURL,
private String getRegistrationUrl(String accountRegistrationEndpointURL, String urlEncodedURL,
String urlParameters) {
return identityMgtEndpointContext + ACCOUNT_RECOVERY_ENDPOINT_REGISTER + "?"
+ urlParameters + "&callback=" + Encode.forHtmlAttribute(urlEncodedURL);
return accountRegistrationEndpointURL + "?" + urlParameters + "&callback=" + Encode.forHtmlAttribute(urlEncodedURL);
}
%>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@
Boolean isRecoveryEPAvailable = false;
Boolean isSelfSignUpEPAvailable = false;
String identityMgtEndpointContext = "";
String accountRegistrationEndpointURL = "";
String urlEncodedURL = "";
String urlParameters = "";
Expand Down Expand Up @@ -143,6 +144,11 @@
return;
}
}
accountRegistrationEndpointURL = application.getInitParameter("AccountRegisterEndpointURL");
if (StringUtils.isBlank(accountRegistrationEndpointURL)) {
accountRegistrationEndpointURL = identityMgtEndpointContext + ACCOUNT_RECOVERY_ENDPOINT_REGISTER;
}
}
%>

Expand All @@ -160,7 +166,7 @@
<% if (isRecoveryEPAvailable) { %>
<input
type="button"
onclick="window.location.href='<%=getRegistrationUrl(identityMgtEndpointContext, urlEncodedURL, urlParameters)%>';"
onclick="window.location.href='<%=getRegistrationUrl(accountRegistrationEndpointURL, urlEncodedURL, urlParameters)%>';"
class="ui large button link-button"
id="registerLink"
role="button"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,11 @@
if (StringUtils.isBlank(identityMgtEndpointContext)) {
identityMgtEndpointContext = getServerURL("/accountrecoveryendpoint", true, true);
}
String accountRegistrationEndpointURL = application.getInitParameter("AccountRegisterEndpointURL");
if (StringUtils.isBlank(accountRegistrationEndpointURL)) {
accountRegistrationEndpointURL = identityMgtEndpointContext + "/register.do";
}
if (isRecoveryEPAvailable) {
%>
Expand All @@ -109,7 +114,7 @@
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 form-group">
<div class="form-actions">
<%=AuthenticationEndpointUtil.i18n(resourceBundle, "no.account")%>
<a id="registerLink" href="<%=getRegistrationUrl(identityMgtEndpointContext, urlEncodedURL, encodedUrlParameters)%>">
<a id="registerLink" href="<%=getRegistrationUrl(accountRegistrationEndpointURL, urlEncodedURL, encodedUrlParameters)%>">
<%=AuthenticationEndpointUtil.i18n(resourceBundle, "register.now")%>
</a>
</div>
Expand All @@ -128,8 +133,8 @@
private String getRecoverUsernameUrl(String identityMgtEndpointContext, String urlEncodedURL) {
return identityMgtEndpointContext + "/recoverusername.do?callback=" + Encode.forHtmlAttribute(urlEncodedURL);
}
private String getRegistrationUrl(String identityMgtEndpointContext, String urlEncodedURL) {
return identityMgtEndpointContext + "/register.do?callback=" + Encode.forHtmlAttribute(urlEncodedURL);
private String getRegistrationUrl(String accountRegistrationEndpointURL, String urlEncodedURL) {
return accountRegistrationEndpointURL + "?callback=" + Encode.forHtmlAttribute(urlEncodedURL);
}
%>
<!-- /content -->
8 changes: 7 additions & 1 deletion apps/authentication-portal/src/main/webapp/tenantauth.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@
Boolean isRecoveryEPAvailable = false;
Boolean isSelfSignUpEPAvailable = false;
String identityMgtEndpointContext = "";
String accountRegistrationEndpointURL = "";
String urlEncodedURL = "";
String urlParameters = "";
Expand Down Expand Up @@ -127,6 +128,11 @@
return;
}
}
accountRegistrationEndpointURL = application.getInitParameter("AccountRegisterEndpointURL");
if (StringUtils.isBlank(accountRegistrationEndpointURL)) {
accountRegistrationEndpointURL = identityMgtEndpointContext + ACCOUNT_RECOVERY_ENDPOINT_REGISTER;
}
}
%>

Expand All @@ -143,7 +149,7 @@
<% if (isSelfSignUpEPAvailable && !isIdentifierFirstLogin(inputType)) { %>
<button
type="submit"
onclick="window.location.href='<%=getRegistrationUrl(identityMgtEndpointContext, urlEncodedURL, urlParameters)%>';"
onclick="window.location.href='<%=getRegistrationUrl(accountRegistrationEndpointURL, urlEncodedURL, urlParameters)%>';"
class="ui large button link-button"
id="registerLink"
role="button">
Expand Down

0 comments on commit 9a215f1

Please sign in to comment.