Add command to display an existing GSS name; avoid truncating the output_token from...
[gssweb.git] / chrome / test / test.html
index 41b38fd..c99aba6 100644 (file)
       </div> 
    </div>
 
+   <div class="row">
+      <div class="col-xs-4">
+        <!-- middle column -->
+        <h2>GSS Display Name</h2>
+        <div class="form-group">
+          <label for="display_name_name">Name:</label>
+          <select name="display_name_name" id="display_name_name" class="gss_name">
+          </select>
+        </div>
+
+        <button id="display_name">gss_display_name</button>
+        <div id="display_name_response" style="overflow: auto;"></div>
+
+      </div>
+   </div>
+
     <div class="row">
       <div class="col-xs-12">
         <div class="form-group">
         });
       } // doImportName
 
+      function doDisplayName() {
+        gss = gss || new navigator.gss_eap({
+          appTag: "TestApp"
+        });
+        gss.error = function(major, minor, errMsg, appTag) 
+        {
+          report("Error", '#display_response');
+          report("Major: " + major + "; Minor: " + minor, '#display_response');
+          report("<blockquote>" + errMsg + "</blockquote>", '#display_response');
+          report("appTag: " + appTag, '#display_response');
+        };
+        gss.display_name({
+          input_name:      document.getElementById('display_name_name').value,
+          success:   function(data, appTag) {
+                       report("GSS displayed name: " + data.gss_name, '#display_response');
+                       report("appTag: " + appTag, '#display_response');
+                       newOption = $('<option></option>');
+                       newOption.attr('value', data.gss_name);
+                       newOption.append(document.getElementById('display_name_name').value);
+                       $('.gss_name').append(newOption);
+                     },
+          error: function(major, minor, errMsg, appTag) 
+        {
+          report("Error", '#display_response');
+          report("Major: " + major + "; Minor: " + minor, '#display_response');
+          report("<blockquote>" + errMsg + "</blockquote>", '#display_response');
+          report("appTag: " + appTag, '#display_response');
+        }
+        });
+      } // doDisplayName
+
+
       function doAcquireCred() {
         gss = gss || new navigator.gss_eap({
           appTag: "TestApp"
       function doInitSecContext() {
         gss = gss || new navigator.gss_eap({
           appTag: "TestApp",
-          success: function(data, appTag) {
-            $('#init_sec_context_context_handle').attr("value",
-                                                       data.context_handle);
-            report("Output token: " + data.output_token,
-                   '#init_sec_context_response');
-          }
         });
         gss.error = function(major, minor, errMsg, appTag) 
         {
                  '#init_sec_context_response');
         };        
 
+/* context_handle, mech_type, req_flags, time_req, input_token */
+
         var params = {
-          target_name: document.getElementById('init_sec_context_target_name').value
+          context_handle: document.getElementById('init_sec_context_context_handle').value,
+          target_name: document.getElementById('init_sec_context_target_name').value,
+          mech_type: document.getElementById('init_sec_context_mech_type').value,
+          req_flags: document.getElementById('init_sec_context_req_flags').value,
+          time_req: document.getElementById('init_sec_context_time_req').value,
+          input_token: document.getElementById('init_sec_context_input_token').value,
+          success: function(data, appTag) {
+            $('#init_sec_context_context_handle').attr("value",
+                                                       data.context_handle);
+            report("Output token: " + data.output_token,
+                   '#init_sec_context_response');
+          }
         };
         gss.init_sec_context(params);
       }
           'click', doImportName
         );
 
+        <!-- Listen for the import name button click -->
+        document.getElementById('display_name').addEventListener(
+          'click', doDisplayName
+        );
+
         <!-- Listen for the acquire cred button click -->
         document.getElementById('acquire_cred').addEventListener(
           'click', doAcquireCred