registerClient.jsp revision 7690c62932cb2500d6eab5cca6b4a7f4aa418e10
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<%@ page import="com.sun.identity.shared.OAuth2Constants" %>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<%@ page import="com.sun.identity.idm.AMIdentity" %>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<%@ page import="com.iplanet.sso.SSOTokenManager" %>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<%@ page import="com.iplanet.sso.SSOToken" %>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<%@ page import="com.iplanet.am.util.SystemProperties" %>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<%@ page import="com.sun.identity.common.DNUtils" %>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<%@ page import="com.sun.identity.idm.IdType" %>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<%@ page import="com.iplanet.sso.SSOException" %>
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac<%
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac String adminUserDN = "";
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara AMIdentity adminUserId = null;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara try {
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara SSOTokenManager sMgr = SSOTokenManager.getInstance();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara SSOToken ssoToken = sMgr.createSSOToken(request);
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac // This will give you the 'amAdmin' user dn
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac String adminUser = SystemProperties.get(
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac "com.sun.identity.authentication.super.user");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara if (adminUser != null) {
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara adminUserDN = DNUtils.normalizeDN(adminUser);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara // This will give you the 'amAdmin' Identity
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara adminUserId = new AMIdentity(ssoToken, adminUser,
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara IdType.USER, "/", null);
617eca34ddbeeea84d0763be5acb799a36b2c57djvergara }
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara // This will be your incoming user/token.
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara AMIdentity user = new AMIdentity(ssoToken);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara if ((!adminUserDN.equals(DNUtils.normalizeDN(
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara ssoToken.getPrincipal().getName()))) &&
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara (!user.equals(adminUserId))) {
b369c17aec493f598a0fefe8885418cd3db596e9jvergara
4e75d856e42d4ea01d4a4ed72534266c45b4a99djvergara out.println("You do not have the privilege to create a OAuth 2 client");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara return;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara } catch (SSOException e) {
b369c17aec493f598a0fefe8885418cd3db596e9jvergara response.sendRedirect("../UI/Login");
b369c17aec493f598a0fefe8885418cd3db596e9jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara%>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<html>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara<head>
239f425b7a5059eceffdb4fb3a80842f4d6ac7b2ludovicp <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <title>Client Registration</title>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <script src="../js/jquery.js"></script>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <script>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(document).ready(function () {
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff //add buttons
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#add_url').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("add_url Pressed");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var value = $("input[id='<%=OAuth2Constants.OAuth2Client.REDIRECT_URI%>']").val();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.REDIRECT_URI%>']")
1c296036a417944f7b568e510fa612f647f5a62flutoff .append("<option value=\"" + value + "\">" + value + "</option>");
4e75d856e42d4ea01d4a4ed72534266c45b4a99djvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#add_scope').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("add_scope Pressed");
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr var value = $("input[id='<%=OAuth2Constants.OAuth2Client.SCOPES%>']").val();
6206ed2d27885390956a5dc0be3271367f84b20bJnRouvignac $("select[id='<%=OAuth2Constants.OAuth2Client.SCOPES%>']")
6206ed2d27885390956a5dc0be3271367f84b20bJnRouvignac .append("<option value=\"" + value + "\">" + value + "</option>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#add_default_scope').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("add_default_scope Pressed");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var value = $("input[id='<%=OAuth2Constants.OAuth2Client.DEFAULT_SCOPES%>']").val();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.DEFAULT_SCOPES%>']")
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara .append("<option value=\"" + value + "\">" + value + "</option>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
908fad360e5d610ebaef4e634787343eac17be6fjvergara $('#add_display_name').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("add_display_name Pressed");
b369c17aec493f598a0fefe8885418cd3db596e9jvergara var value = $("input[id='<%=OAuth2Constants.OAuth2Client.NAME%>']").val();
b369c17aec493f598a0fefe8885418cd3db596e9jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.NAME%>']")
b369c17aec493f598a0fefe8885418cd3db596e9jvergara .append("<option value=\"" + value + "\">" + value + "</option>");
b369c17aec493f598a0fefe8885418cd3db596e9jvergara });
b369c17aec493f598a0fefe8885418cd3db596e9jvergara $('#add_dispaly_description').click(function(){
b369c17aec493f598a0fefe8885418cd3db596e9jvergara console.log("add_dispaly_description Pressed");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var value = $("input[id='<%=OAuth2Constants.OAuth2Client.DESCRIPTION%>']").val();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.DESCRIPTION%>']")
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara .append("<option value=\"" + value + "\">" + value + "</option>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara //remove buttons
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#remove_url').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("remove_url Pressed");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.REDIRECT_URI%>'] option:selected").remove();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#remove_scope').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("remove_scope Pressed");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.SCOPES%>'] option:selected").remove();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#remove_default_scope').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("remove_default_scope Pressed");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.DEFAULT_SCOPES%>'] option:selected").remove();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#remove_display_name').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("remove_display_name Pressed");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.NAME%>'] option:selected").remove();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#remove_display_description').click(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("remove_display_description Pressed");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $("select[id='<%=OAuth2Constants.OAuth2Client.DESCRIPTION%>'] option:selected").remove();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara //form submit
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#client').submit(function(){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara /*
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara Data should be in this form
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara {
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara "client_id":["testClient"],
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara         "realm":["/"]
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara         "userpassword":["secret12"],
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara         "com.forgerock.openam.oauth2provider.clientType":["Confidential"],
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara         "com.forgerock.openam.oauth2provider.redirectionURIs":
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara             ["www.client.com","www.example.com"],
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara         "com.forgerock.openam.oauth2provider.scopes":["cn","sn"],
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara         "com.forgerock.openam.oauth2provider.defaultScopes":["cn"],
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara         "com.forgerock.openam.oauth2provider.name":["My Test Client"],
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara         "com.forgerock.openam.oauth2provider.description":["OAuth 2.0 Client"]
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr */
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr var jsonData = {};
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara console.log("client submit");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var s = "<%=OAuth2Constants.OAuth2Client.USERPASSWORD%>".replace(/\./g, "\\\\.");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var password1 = $("#" + s).val();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara s = s + "2";
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var password2 = $("#" + s).val();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara //password not the same
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara if (password1 != password2){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#message').html("<b>Client password must be the same.<b><br><br>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara return false;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara //get the options arrays
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var redirection_options = $("select[id='<%=OAuth2Constants.OAuth2Client.REDIRECT_URI%>']")
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara .prop('options');
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var scopes_options = $("select[id='<%=OAuth2Constants.OAuth2Client.SCOPES%>']")
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara .prop('options');
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var default_scope_options = $("select[id='<%=OAuth2Constants.OAuth2Client.DEFAULT_SCOPES%>']")
617eca34ddbeeea84d0763be5acb799a36b2c57djvergara .prop('options');
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var display_names_options = $("select[id='<%=OAuth2Constants.OAuth2Client.NAME%>']")
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara .prop('options');
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo var display_descriptions_options = $("select[id='<%=OAuth2Constants.OAuth2Client.DESCRIPTION%>']")
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara .prop('options');
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara s = "<%=OAuth2Constants.OAuth2Client.CLIENT_ID%>".replace(/\./g, "\\\\.");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var client_id = $("#" + s).val();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara if (client_id.length <= 0){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#message').html("<b>Client ID is required.<b><br><br>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara return false;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara s = "<%=OAuth2Constants.OAuth2Client.REALM%>".replace(/\./g, "\\\\.");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var realm = $("#" + s).val();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara if (realm.length <= 0){
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara $('#message').html("<b>Realm is required.<b><br><br>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara return false;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var clientType = $("input[name='<%=OAuth2Constants.OAuth2Client.CLIENT_TYPE%>']:checked").val();
bc5e0f71f2fc08541ad7c86b8fe04cdf6e67e6f6lutoff if (realm === 'undefined' || realm.length <= 0){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#message').html("<b>Client Type is required.<b><br><br>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara return false;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara //add user, pass, and realm to the dat json object
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara var temp = new Array();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp.push(client_id);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara jsonData["<%=OAuth2Constants.OAuth2Client.CLIENT_ID%>"] = temp;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp = new Array();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp.push(password1);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara jsonData["<%=OAuth2Constants.OAuth2Client.USERPASSWORD%>"] = temp;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp = new Array();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp.push(realm);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara jsonData["<%=OAuth2Constants.OAuth2Client.REALM%>"] = temp;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp = new Array();
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo temp.push(clientType);
1c296036a417944f7b568e510fa612f647f5a62flutoff jsonData["<%=OAuth2Constants.OAuth2Client.CLIENT_TYPE%>"] = temp;
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara //get the selection options as a single string
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp = new Array();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara for (var i= 0; i < redirection_options.length; i++){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp.push(redirection_options[i].value);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara jsonData["<%=OAuth2Constants.OAuth2Client.REDIRECT_URI%>"] = temp;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp = new Array();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara for (var i= 0; i < scopes_options.length; i++){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp.push(scopes_options[i].value);
1c296036a417944f7b568e510fa612f647f5a62flutoff }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara jsonData["<%=OAuth2Constants.OAuth2Client.SCOPES%>"] = temp;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp = new Array();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara for (var i= 0; i < default_scope_options.length; i++){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp.push(default_scope_options[i].value);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara jsonData["<%=OAuth2Constants.OAuth2Client.DEFAULT_SCOPES%>"] = temp;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp = new Array();
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr for (var i= 0; i < display_names_options.length; i++){
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr temp.push(display_names_options[i].value);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara jsonData["<%=OAuth2Constants.OAuth2Client.NAME%>"] = temp;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp = new Array();
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara for (var i= 0; i < display_descriptions_options.length; i++){
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara temp.push(display_descriptions_options[i].value);
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara jsonData["<%=OAuth2Constants.OAuth2Client.DESCRIPTION%>"] = temp;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $.ajax({
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara headers: {
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara Accept : "application/json; charset=utf-8",
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara "Content-Type": "application/json; charset=utf-8"
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara },
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara type: "POST",
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara url: "../frrest/oauth2/client/?_action=create",
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara cache: false,
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara data: JSON.stringify(jsonData)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }).done(function( msg ) {
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $('#message').html("<b>Client Created.<b><br><br>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara }).fail(function( jqXHR, textStatus ) {
617eca34ddbeeea84d0763be5acb799a36b2c57djvergara $('#message').html("<b>Client Creation Failed.<b><br><br>");
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
aa1c5b5e91acfcbb567ce78e3e3efd7d22fc5492lutoff return false;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara });
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara </script>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara</head>
1c296036a417944f7b568e510fa612f647f5a62flutoff<body>
aa1c5b5e91acfcbb567ce78e3e3efd7d22fc5492lutoff <h1>Register a Client</h1>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <form name="client" action="" method="POST" id="client">
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <div id="message"></div>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara Realm:<br>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <input type="input" name="<%=OAuth2Constants.OAuth2Client.REALM%>" value="" id="<%=OAuth2Constants.OAuth2Client.REALM%>"/>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <br><br>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara Client ID:<br>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <input type="input" name="<%=OAuth2Constants.OAuth2Client.CLIENT_ID%>" value="" id="<%=OAuth2Constants.OAuth2Client.CLIENT_ID%>"/>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <br><br>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara Client Password:<br>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <input type="password" name="<%=OAuth2Constants.OAuth2Client.USERPASSWORD%>" value="" id="<%=OAuth2Constants.OAuth2Client.USERPASSWORD%>"/>
bc5e0f71f2fc08541ad7c86b8fe04cdf6e67e6f6lutoff <br><br>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara Client Password: (confirm)<br>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <input type="password" name="<%=OAuth2Constants.OAuth2Client.USERPASSWORD%>2" value="" id="<%=OAuth2Constants.OAuth2Client.USERPASSWORD%>2"/>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara <br><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff Client Type:<br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="radio" name="<%=OAuth2Constants.OAuth2Client.CLIENT_TYPE%>" value="Confidential" checked /><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="radio" name="<%=OAuth2Constants.OAuth2Client.CLIENT_TYPE%>" value="Public"/>
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo <br><br>
b138eb36479de1170a91322a845ad9e977c3af56ludovicp Redirection URL(s):<br>
b138eb36479de1170a91322a845ad9e977c3af56ludovicp <select id="<%=OAuth2Constants.OAuth2Client.REDIRECT_URI%>" multiple="single" name="<%=OAuth2Constants.OAuth2Client.REDIRECT_URI%>"></select>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="remove_url" id="remove_url" value="Remove"/><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="text" name="url" value="" id ="<%=OAuth2Constants.OAuth2Client.REDIRECT_URI%>"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="add_url" id="add_url" value="Add"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <br><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff Scope(s):<br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <select id="<%=OAuth2Constants.OAuth2Client.SCOPES%>" multiple="single" name="<%=OAuth2Constants.OAuth2Client.SCOPES%>"></select>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="remove_scope" id="remove_scope" value="Remove"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="text" name="url" value="" id ="<%=OAuth2Constants.OAuth2Client.SCOPES%>"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="add_scope" id="add_scope" value="Add"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <br><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff Default Scope(s):<br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <select id="<%=OAuth2Constants.OAuth2Client.DEFAULT_SCOPES%>" multiple="single" name="<%=OAuth2Constants.OAuth2Client.DEFAULT_SCOPES%>"></select>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="remove_default_scope" id="remove_default_scope" value="Remove"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <br>
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo <input type="text" name="url" value="" id ="<%=OAuth2Constants.OAuth2Client.DEFAULT_SCOPES%>"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="add_default_scope" id="add_default_scope" value="Add"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <br><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff Display Name(s):<br>
617eca34ddbeeea84d0763be5acb799a36b2c57djvergara <select id="<%=OAuth2Constants.OAuth2Client.NAME%>" multiple="single" name="<%=OAuth2Constants.OAuth2Client.NAME%>"></select>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="remove_display_name" id="remove_display_name" value="Remove"/><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="text" name="url" value="" id ="<%=OAuth2Constants.OAuth2Client.NAME%>"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="add_display_name" id="add_display_name" value="Add"/><br><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff Display Description(s):<br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <select id="<%=OAuth2Constants.OAuth2Client.DESCRIPTION%>" multiple="single" name="<%=OAuth2Constants.OAuth2Client.DESCRIPTION%>"></select>
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo <input type="button" name="remove_display_description" id="remove_display_description" value="Remove"/><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="text" name="url" value="" id ="<%=OAuth2Constants.OAuth2Client.DESCRIPTION%>"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="button" name="add_dispaly_description" id="add_dispaly_description" value="Add"/><br><br>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff <input type="Submit" name="save" id="submit"/>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff </form>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff</body>
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff