ConfigureOAuth2.jsp revision 9ab13a5da2a6b731890648d0b3724cf176aebd94
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User<!--
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User/*
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User*
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* Copyright 2012-2014 ForgeRock AS.
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User*
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* The contents of this file are subject to the terms
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* of the Common Development and Distribution License
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* (the License). You may not use this file except in
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* compliance with the License.
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User*
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* You can obtain a copy of the License at
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* http://forgerock.org/license/CDDLv1.0.html
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* See the License for the specific language governing
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* permission and limitations under the License.
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User*
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* When distributing Covered Code, include this CDDL
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* Header Notice in each file and include the License file
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* at http://forgerock.org/license/CDDLv1.0.html
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User* If applicable, add the following below the CDDL Header,
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User* with the fields enclosed by brackets [] replaced by
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User* your own identifying information:
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User* "Portions Copyrighted [2012] [ForgeRock Inc]"
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User*/
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User-->
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<%@ page info="ConfigureOAuth2" language="java" %>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User<%
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User request.setCharacterEncoding("UTF-8");
e285c11870c6263cd79b418e104c7eb3e2d96952Tinderbox User%>
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User<jato:useViewBean
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User className="com.sun.identity.console.task.ConfigureOAuth2ViewBean"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fireChildDisplayEvents="true" >
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<cc:i18nbundle baseName="amConsole" id="amConsole"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="true">
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User <link rel="stylesheet" type="text/css" href="/console/css/openam.css" />
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <script language="javascript" src="/console/js/am.js"></script>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <script language="javascript" src="/console/js/tasksPage.js"></script>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <script language="javascript" src="/com_sun_web_ui/js/dynamic.js"></script>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User <div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:101%;">
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User <div id="divhelp" style="display: none; position:absolute; margin: 0; border: 1px solid #AABCC8; padding: 0; width:400px; height:200px; background:#FCFCFC">
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <table border=0 cellpadding=2 cellspacing=0 width="100%">
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <tr><td width=99%><span id="divHelpmsg" /></td>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <td width="1%" valign="top">
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <img src="/console/images/tasks/close.gif" width="16" height="16" onClick="hideHelp()" />
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User </td>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User </tr>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User </table>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User </div>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <cc:form name="ConfigureOAuth2" method="post">
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <jato:hidden name="szCache" />
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <script language="javascript">
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User function confirmLogout() {
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User }
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User function cancelOp() {
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User document.location.replace("/task/Home");
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User return false;
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User }
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User </script>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <table border="0" cellpadding="10" cellspacing="0" width="100%">
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <tr>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <td>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User <cc:alertinline name="ialertCommon" bundleID="amConsole" />
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User </td>
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User </tr>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt </table>
6b7cba2b10d6cb5363d94b434b0d22ecfb33a6f3Tinderbox User
6b7cba2b10d6cb5363d94b434b0d22ecfb33a6f3Tinderbox User <%-- PAGE CONTENT --------------------------------------------------------- --%>
6b7cba2b10d6cb5363d94b434b0d22ecfb33a6f3Tinderbox User <cc:pagetitle name="pgtitle" bundleID="amConsole" pageTitleText="page.title.configure.oauth2" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User <table border="0" cellpadding="20" cellspacing="0">
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <tr><td>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <cc:text name="txtDesc" defaultValue="page.desc.configure.oauth2" bundleID="amConsole" />
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User </td></tr>
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User </table>
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User <cc:propertysheet name="propertyAttributes" bundleID="amConsole" showJumpLinks="false"/>
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User </cc:form>
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User</cc:header>
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User</div>
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User<div id="dlg" class="dvs" style="width:600px; height: 225px; margin-left:-300px"></div>
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User<script language="javascript">
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Uservar msgCreating = "<p><img src=\"/console/images/processing.gif\" width=\"66\" height\"66\"/></p><cc:text name="txtConfiguring" defaultValue="configuring.oauth2.waiting" bundleID="amConsole" escape="false" />";
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Uservar ttlCreated = "<h3><cc:text name="txtTtlCreated" defaultValue="oauth2.configured.title" escape="false" bundleID="amConsole" /></h3>";
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Uservar msgCreated = "<p>&nbsp;</p><input name=\"btnOK\" type=\"submit\" class=\"Btn1\" value=\"<cc:text name="txtOKBtn" defaultValue="ajax.ok.button" bundleID="amConsole" />\" onClick=\"document.location.replace(\'/task/Home\');return false;\" /></div></p>";
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Uservar closeBtn = "<p>&nbsp;</p><p><div class=\"TtlBtnDiv\"><input name=\"btnClose\" type=\"submit\" class=\"Btn1\" value=\"<cc:text name="txtCloseBtn" defaultValue="ajax.close.button" bundleID="amConsole" />\" onClick=\"focusMain();return false;\" /></div></p>";
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Uservar frm = document.forms['ConfigureOAuth2'];
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Uservar btn1 = frm.elements['ConfigureOAuth2.button1'];
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Userbtn1.onclick = submitPage;
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Uservar btn2 = frm.elements['ConfigureOAuth2.button2'];
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Userbtn2.onclick = cancelOp;
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox Uservar ajaxObj = getXmlHttpRequestObject();
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Uservar userLocale = "<%= viewBean.getUserLocale().toString() %>";
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Userfunction getData(){
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User var realm = frm.elements['ConfigureOAuth2.tfRealm'].value;
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User var rtl = frm.elements['ConfigureOAuth2.choiceRefreshLifetime'].value;
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User var acl = frm.elements['ConfigureOAuth2.choiceCodeLifetime'].value;
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User var atl = frm.elements['ConfigureOAuth2.choiceTokenLifetime'].value;
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User var irt = frm.elements['ConfigureOAuth2.choiceRefreshToken'].value;
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User var irtr = frm.elements['ConfigureOAuth2.choiceRefreshTokenOnRefreshing'].value;
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User var sic = frm.elements['ConfigureOAuth2.choiceScopeImpl'].value;
3ba1f79ade054aa6a0dc5032502bcdcf357cd7bdTinderbox User return "&realm=" + escapeEx(realm) +
3ba1f79ade054aa6a0dc5032502bcdcf357cd7bdTinderbox User "&rtl=" + escapeEx(rtl) +
3ba1f79ade054aa6a0dc5032502bcdcf357cd7bdTinderbox User "&acl=" + escapeEx(acl) +
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt "&atl=" + escapeEx(atl) +
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User "&irt=" + escapeEx(irt) +
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt "&irtr=" + escapeEx(irtr) +
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt "&sic=" + escapeEx(sic);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt}
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntfunction submitPage() {
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User document.getElementById('dlg').style.top = '300px';
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fade();
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt document.getElementById('dlg').innerHTML = '<center>' +
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt msgCreating + '</center>';
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt var url = "/console/ajax/AjaxProxy.jsp";
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt var params = 'locale=' + userLocale +
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt '&class=com.sun.identity.workflow.ConfigureOAuth2' + getData();
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ajaxPost(ajaxObj, url, params, configured);
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User return false;
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt}
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntfunction configured() {
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt if (ajaxObj.readyState == 4) {
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt var result = hexToString(ajaxObj.responseText);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt var status = result.substring(0, result.indexOf('|'));
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User var result = result.substring(result.indexOf('|') +1);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt var msg = '<center><p>' + result + '</p></center>';
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if (status == 0) {
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt msg = '<center>' + ttlCreated + msg + msgCreated + '</center>';
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt } else {
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt msg = msg + '<center>' + closeBtn + '</center>';
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt }
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt document.getElementById('dlg').innerHTML = msg;
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt }
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt}
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User</script>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt</jato:useViewBean>