registerClient.jsp revision f58c87ece2202b8f85310d8885c7e39a7f435c09
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste<html>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste<head>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <title>Client Registration</title>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <script src="/js/jquery.js"></script>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <script>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $(document).ready(function () {
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste //add buttons
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#add_url').click(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("add_url Pressed");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var options = $('#redirection_urls').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var value = $('#url').val();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste options[options.length] = new Option(value, value, false, false);
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#add_scope').click(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("add_scope Pressed");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var options = $('#scopes').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var value = $('#scope').val();
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste options[options.length] = new Option(value, value, false, false);
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste $('#add_default_scope').click(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("add_default_scope Pressed");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var options = $('#default_scopes').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var value = $('#default_scope').val();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste options[options.length] = new Option(value, value, false, false);
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#add_display_name').click(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("add_display_name Pressed");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var options = $('#display_names').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var value = $('#display_name').val();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste options[options.length] = new Option(value, value, false, false);
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#add_dispaly_description').click(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("add_dispaly_description Pressed");
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste var options = $('#display_descriptions').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var value = $('#display_description').val();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste options[options.length] = new Option(value, value, false, false);
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste //remove buttons
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#remove_url').click(function(){
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste console.log("remove_url Pressed");
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste $('#redirection_urls option:selected').remove();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#remove_scope').click(function(){
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste console.log("remove_scope Pressed");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#scopes option:selected').remove();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#remove_default_scope').click(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("remove_default_scope Pressed");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('default_scopes option:selected').remove();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#remove_display_name').click(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("remove_display_name Pressed");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('display_names option:selected').remove();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#remove_display_description').click(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("remove_display_description Pressed");
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste $('#display_descriptions option:selected').remove();
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste });
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste //form submit
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#client').submit(function(){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste console.log("client submit");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var password1 = $('#client_password').val();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var password2 = $('#client_password2').val();
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste //password not the same
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste if (password1 != password2){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#message').html("<b>Client password must be the same.<b><br><br>");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste return false;
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste //check for empty required values
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var redirection_options = $('#redirection_urls').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste if (redirection_options.length <= 0){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#message').html("<b>Redirection URLS are required.<b><br><br>");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste return false;
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var scopes_options = $('#default_scopes').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var default_scope_options = $('#default_scopes').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste if (default_scope_options.length <= 0){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#message').html("<b>Default scopes are required.<b><br><br>");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste return false;
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var display_names_options = $('#display_names').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste if (display_names_options.length <= 0){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#message').html("<b>Display name are required.<b><br><br>");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste return false;
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var display_descriptions_options = $('#display_descriptions').prop('options');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste if (display_descriptions_options.length <= 0){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#message').html("<b>Display descriptions are required.<b><br><br>");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste return false;
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var client_id = $('#client_id');
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste if (client_id.length <= 0){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $('#message').html("<b>Client ID is required.<b><br><br>");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste return false;
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var realm = $('#realm');
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste if (realm.length <= 0){
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste $('#message').html("<b>Realm is required.<b><br><br>");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste return false;
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste //get the selection options as a single string
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var temp = $('#redirection_urls_string');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste for (var i= 0; i < redirection_options.length; i++){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste temp.append(redirection_options[i].value+";");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var temp = $('#scopes_string');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste for (var i= 0; i < scopes_options.length; i++){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste temp.append(scopes_options[i].value+";");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var temp = $('#default_scopes_string');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste for (var i= 0; i < default_scope_options.length; i++){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste temp.append(default_scope_options[i].value+";");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var temp = $('#display_names_string');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste for (var i= 0; i < display_names_options.length; i++){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste temp.append(display_names_options[i].value+";");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste var temp = $('#display_descriptions_string');
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste for (var i= 0; i < display_descriptions_options.length; i++){
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste temp.append(display_descriptions_options[i].value+";");
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste }
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste });
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste </script>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste</head>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste<body>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <h1>Register a Client</h1>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <form name="client" action="register_client" method="POST" id="client">
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <div id="message"></div>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Realm:<br><input type="input" name="realm" value="" id="realm"/><br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Client ID:<br><input type="input" name="client_id" value="" id="client_id"/><br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Client Password:<br><input type="password" name="client_password" value="" id="client_password"/><br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Client Password: (confirm)<br><input type="password" name="client_password2" value="" id="client_password2"/><br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Client Type:<br><input type="radio" name="client_type" value="Confidential" checked />Confidential<br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <input type="radio" name="client_type" value="Public"/>Public<br><br>
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste Redirection URL(s):<br><select id="redirection_urls" multiple="single" name="redirection_urls"></select><input type="button" name="remove_url" id="remove_url" value="Remove"/><br>
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste <input type="text" name="url" value="" id ="url"/><input type="button" name="add_url" id="add_url" value="Add"/><br><br>
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste Scope(s):<br><select id="scopes" multiple="single" name="scopes"></select><input type="button" name="remove_scope" id="remove_scope" value="Remove"/><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <input type="text" name="scope" id ="scope" value=""/><input type="button" name="add_scope" id="add_scope" value="Add"/><br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Default Scope(s):<br><select id="default_scopes" multiple="single" name="default_scopes"></select><input type="button" name="remove_default_scope" id="remove_default_scope" value="Remove"/><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <input type="text" name="default_scope" id ="default_scope" value=""/><input type="button" name="add_default_scope" id="add_default_scope" value="Add"/><br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Display Name(s):<br><select id="display_names" multiple="single" name="display_names"></select><input type="button" name="remove_display_name" id="remove_display_name" value="Remove"/><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <input type="text" name="display_name" id ="display_name" value=""/><input type="button" name="add_display_name" id="add_display_name" value="Add"/><br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Display Description(s):<br><select id="display_descriptions" multiple="single" name="display_descriptions"></select><input type="button" name="remove_display_description" id="remove_display_description" value="Remove"/><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <input type="text" name="display_description" id ="display_description" value=""/><input type="button" name="add_dispaly_description" id="add_dispaly_description" value="Add"/><br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <!--
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste Token Validation Type:<br><input type="radio" name="token_type" value="Bearer" checked />Bearer<br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <input type="radio" name="token_type" value="MAC"/>MAC<br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <input type="radio" name="token_type" value="SAML 2.0"/>SAML 2.0<br><br>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste -->
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <input type="Submit" name="save" id="submit"/>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <!--used to transferdata -->
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <textarea hidden="true" name="redirection_urls" id="redirection_urls_string"></textarea>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste <textarea hidden="true" name="scopes" id="scopes_string"></textarea>
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste <textarea hidden="true" name="default_scopes" id="default_scopes_string"></textarea>
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste <textarea hidden="true" name="display_names" id="display_names_string"></textarea>
11ddc496a78229c9c3e6f48a12f743e2d16d5180Jaco Jooste <textarea hidden="true" name="display_descriptions" id="display_descriptions_string"></textarea>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste </form>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste</body>
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste