added extensio to support oAuth2 requesting applications with error handling

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portal/liferay62-plugins/login-hook@142018 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Massimiliano Assante 2017-02-01 17:19:51 +00:00
parent 21c8a9a848
commit 7a7888bd59
1 changed files with 12 additions and 2 deletions

View File

@ -16,14 +16,24 @@
</script>
<div style="text-align: center;">
<%
hideCreateAccountAndForgotPassword = true;
Map<String, String> queryMap = AuthUtil.getQueryMap(redirect);
if (!queryMap.isEmpty()) {
String clientId = queryMap.get(GET_CLIENT_ID_PARAMETER);
if (clientId == null || clientId.compareTo("")==0) {
clientNotAuthorised = true;%>
<p class="lead">We're sorry your application is not authorised by
D4Science</p>
<p style="color: red;">
The client_id does not exist or something occurred in retrieving it
from the Information System: (<%=clientId%>)
</p>
<%}
String scope = queryMap.get(GET_SCOPE_PARAMETER);
if (clientId != null && clientId.compareTo("") != 0) {
RequestingApp app = AuthUtil.getAuthorisedApplicationInfoFromIs(clientId);
if (app != null) {
hideCreateAccountAndForgotPassword = true;
if (app.getLogoURL() != null && !app.getLogoURL().isEmpty()) {
%>
<p>
@ -58,7 +68,7 @@
D4Science</p>
<p style="color: red;">
The client_id does not exist or something occurred in retrieving it
from the Information System: " (<%=clientId%>)
from the Information System: (<%=clientId%>)
</p>
<%
clientNotAuthorised = true;