Commit 739ff3c

mo khan <mo@mokhan.ca>
2025-03-26 22:16:51
feat: add nav to idp pages
1 parent 2e636ea
Changed files (2)
bin/idp
@@ -217,7 +217,7 @@ module Authn
       <!doctype html>
       <html lang="en" data-theme="light">
         <head>
-          <title>UI</title>
+          <title>IdP</title>
           <meta charset="utf-8">
           <meta name="viewport" content="width=device-width, initial-scale=1">
           <meta name="color-scheme" content="light dark">
@@ -230,10 +230,20 @@ module Authn
                 <li><strong>IdP</strong></li>
               </ul>
             </nav>
+
             <form id="login-form" action="/sessions" method="post">
-              <input type="input" placeholder="Username" id="username" name="username" value="" />
+              <fieldset>
+                <label>
+                  Username
+                  <input type="input" placeholder="Username" id="username" name="username" value="" />
+                </label>
+                <label>
+                  Password
+                  <input type="password" placeholder="Password" id="password" name="password" value="" />
+                </label>
+              </fieldset>
+
               <input type="hidden" name="redirect_back" value="<%= request.params["redirect_back"] %>" />
-              <input type="password" placeholder="Password" id="password" name="password" value="" />
               <input type="submit" id="login-button" value="Login" />
             </form>
           </main>
@@ -319,7 +329,7 @@ module Authn
       <!doctype html>
       <html lang="en" data-theme="light">
         <head>
-          <title>UI</title>
+          <title>IdP</title>
           <meta charset="utf-8">
           <meta name="viewport" content="width=device-width, initial-scale=1">
           <meta name="color-scheme" content="light dark">
@@ -632,7 +642,7 @@ module Authz
       <!doctype html>
       <html lang="en" data-theme="light">
         <head>
-          <title>UI</title>
+          <title>IdP</title>
           <meta charset="utf-8">
           <meta name="viewport" content="width=device-width, initial-scale=1">
           <meta name="color-scheme" content="light dark">
@@ -724,7 +734,7 @@ class IdentityProvider
       <!doctype html>
       <html lang="en" data-theme="light">
         <head>
-          <title>UI</title>
+          <title>IdP</title>
           <meta charset="utf-8">
           <meta name="viewport" content="width=device-width, initial-scale=1">
           <meta name="color-scheme" content="light dark">
@@ -737,6 +747,8 @@ class IdentityProvider
                 <li><strong>IdP</strong></li>
               </ul>
               <ul>
+                <li><a href="/">Home</a></li>
+                <li><a href="http://ui.example.com:8080/groups.html">Groups</a></li>
                 <li>
                   <form action="/sessions/delete" method="post">
                     <input type="submit" value="logout" />
bin/ui
@@ -453,8 +453,20 @@ class UI
 
       html = with_layout(binding) do
         <<~ERB
-        <a href="/index.html">Home</a>
-        <a href="/groups.html">Groups</a>
+        <nav>
+          <ul>
+            <li><strong>UI</strong></li>
+          </ul>
+          <ul>
+            <li><a href="/index.html">Home</a></li>
+            <li><a href="/groups.html">Groups</a></li>
+            <li>
+              <form action="/logout" method="post">
+                <input type="submit" value="Logout" />
+              </form>
+            </li>
+          </ul>
+        </nav>
 
         <h2>Received SAML Response</h2>
         <textarea readonly="readonly" disabled="disabled" cols=220 rows=40><%=- saml_response.to_xml(pretty: true) -%></textarea>