ready to release

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portal/liferay62-plugins/login-hook@142280 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Massimiliano Assante 2017-02-06 16:20:23 +00:00
parent d4f20e3c23
commit 74c524ed26
2 changed files with 39 additions and 13 deletions

View File

@ -13,6 +13,7 @@
%> %>
<script> <script>
$(".portlet-title-text").text("Sign in to approve application"); $(".portlet-title-text").text("Sign in to approve application");
$("#navigation").css("display", "none");
</script> </script>
<div style="text-align: center;"> <div style="text-align: center;">
<% <%
@ -22,22 +23,36 @@
String clientId = queryMap.get(GET_CLIENT_ID_PARAMETER); String clientId = queryMap.get(GET_CLIENT_ID_PARAMETER);
if (clientId == null || clientId.compareTo("")==0) { if (clientId == null || clientId.compareTo("")==0) {
clientNotAuthorised = true;%> clientNotAuthorised = true;%>
<p class="lead">We're sorry your application is not authorised by <p>We're sorry your application is not authorised by
D4Science</p> D4Science</p>
<p style="color: red;"> <p style="color: red;">
Please check that you are passing all the required parameters for you application Please check that you are passing all the required parameters for you application
</p> </p>
<%} <%}
String scope = queryMap.get(GET_SCOPE_PARAMETER); String scope = queryMap.get(GET_SCOPE_PARAMETER);
if (clientId != null && clientId.compareTo("") != 0) { if (scope != null && scope.compareTo("") != 0) {
boolean isValid = AuthUtil.isValidContext(scope);
clientNotAuthorised = !isValid;
if (!isValid) {%>
<p>We're sorry the scope (infrastructure context) you passed as parameter is not valid in D4Science, passed scope: <b><%= scope %></b></p>
<p style="color: red;">
Please check that you are passing all the required parameters for you application
</p>
<% }
}
if (clientId != null && clientId.compareTo("") != 0 && !clientNotAuthorised) {
RequestingApp app = AuthUtil.getAuthorisedApplicationInfoFromIs(clientId); RequestingApp app = AuthUtil.getAuthorisedApplicationInfoFromIs(clientId);
if (app != null) { if (app != null) {
hideCreateAccountAndForgotPassword = true; hideCreateAccountAndForgotPassword = true;
if (app.getLogoURL() != null && !app.getLogoURL().isEmpty()) { %>
%>
<p> <div>
<img style="width: 150px;" src="<%=app.getLogoURL()%>" /> <%
<p> if (app.getLogoURL() != null && !app.getLogoURL().isEmpty()) {
%>
<img style="width: auto; height: 75px; float: left;" src="<%=app.getLogoURL()%>" />
<% <%
} }
%> %>
@ -47,18 +62,22 @@
would like to access some of your D4Science info: <br /> Name, photo, would like to access some of your D4Science info: <br /> Name, photo,
email and current roles email and current roles
<% <%
if (scope != null && scope.compareTo("") != 0) { String displayContext = scope;
if (scope != null && scope.compareTo("") != 0) {
displayContext = scope.substring(scope.lastIndexOf('/')+1);
%> %>
on context: <span style="font-weight: bolder;"><%=scope%></span> on context: <span style="font-weight: bolder;"><%=displayContext%></span>
<% <%
} }
%> %>
<p> <p>
</div>
<p>By signing in with your <span style="font-weight: bolder;"><%=context.getGatewayName(request)%> credentials</span> you are approving <p>By signing in with your <span style="font-weight: bolder;"><%=context.getGatewayName(request)%> credentials</span> you are approving
this application's request to access your member data and interact this application's request to access your data and interact
with D4Science on your behalf. with D4Science on your behalf.
<p> <p>
</div> </div>
<% <%
} else { } else {

View File

@ -40,6 +40,8 @@
String workspaceUrl = siteUrl + GCubePortalConstants.USER_WORKSPACE_FRIENDLY_URL; String workspaceUrl = siteUrl + GCubePortalConstants.USER_WORKSPACE_FRIENDLY_URL;
final String GET_CLIENT_ID_PARAMETER = "client_id"; final String GET_CLIENT_ID_PARAMETER = "client_id";
final String GET_SCOPE_PARAMETER = "scope"; final String GET_SCOPE_PARAMETER = "scope";
final String GET_REDIRECTURL_PARAMETER = "redirect_uri";
final String GET_STATE_PARAMETER = "state";
boolean hideCreateAccountAndForgotPassword = false; boolean hideCreateAccountAndForgotPassword = false;
boolean clientNotAuthorised = false; boolean clientNotAuthorised = false;
%> %>
@ -85,9 +87,9 @@
String redirect = ParamUtil.getString(request, "redirect"); String redirect = ParamUtil.getString(request, "redirect");
%> %>
<!-- include for recongnizing requesting apps--> <!-- include for recognising requesting apps-->
<%@ include file="/html/portlet/login/RequestingApplication.jsp"%> <%@ include file="/html/portlet/login/RequestingApplication.jsp"%>
<!-- end include for recongnizing requesting apps--> <!-- end include for recognising requesting apps-->
<h4 class="login-sign-in"><%=LanguageUtil.get(pageContext, "sign-in")%></h4> <h4 class="login-sign-in"><%=LanguageUtil.get(pageContext, "sign-in")%></h4>
@ -233,9 +235,14 @@
</aui:form> </aui:form>
<c:if test="<%=hideCreateAccountAndForgotPassword == true%>"> <c:if test="<%=hideCreateAccountAndForgotPassword == true%>">
<%
Map<String, String> queryMap = AuthUtil.getQueryMap(redirect);
String redirectURI = queryMap.get(GET_REDIRECTURL_PARAMETER);
String responseWithError = redirectURI+"?error=user_cancelled_login&error_description=refused%2flogin&state="+queryMap.get(GET_STATE_PARAMETER);
%>
<div style="text-align: center;"> <div style="text-align: center;">
<button class="btn input-xlarge" <button class="btn input-xlarge"
onClick="location.href='<%=context.getGatewayURL(request)%>'">Cancel</button> onClick="location.href='<%=responseWithError%>'">Deny Access</button>
</div> </div>
</c:if> </c:if>
<liferay-util:include page="/html/portlet/login/navigation.jsp" /> <liferay-util:include page="/html/portlet/login/navigation.jsp" />