From 2e636ea73e44a84dd2be64c1e199f29fb2236a1d Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 26 Mar 2025 16:10:25 -0600 Subject: feat: pretty up the IdP html pages --- bin/idp | 123 +++++++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 90 insertions(+), 33 deletions(-) (limited to 'bin/idp') diff --git a/bin/idp b/bin/idp index 16f8bb5..afef32d 100755 --- a/bin/idp +++ b/bin/idp @@ -214,21 +214,33 @@ module Authn def get_login(request) template = <<~ERB - - - - + + + + UI + + + + + + +
+
" />
- - +
+ + ERB - erb = ERB.new(template, trim_mode: '-') - html = erb.result(binding) + html = ERB.new(template, trim_mode: '-').result(binding) [200, { 'Content-Type' => "text/html" }, [html]] end end @@ -304,23 +316,37 @@ module Authn relay_state: saml_params[:RelayState] ) { |builder| @builder = builder } template = <<~ERB - - - - + + + + UI + + + + + + +
+ +

Recieved SAML Request

- +

Sending SAML Response (IdP -> SP)

- +
<%- saml_params.each do |(key, value)| -%> <%- end -%> - +
- - +
+ + ERB erb = ERB.new(template, trim_mode: '-') html = erb.result(binding) @@ -603,11 +629,24 @@ module Authz def get_authorize(oauth_params) template = <<~ERB - - - - -

Authorize?

+ + + + UI + + + + + + +
+ + +

Authorize?

Client ID: <%= oauth_params['client_id'] %>

@@ -618,10 +657,11 @@ module Authz - +
- - +
+ + ERB html = ERB.new(template, trim_mode: '-').result(binding) [200, { 'Content-Type' => "text/html" }, [html]] @@ -681,15 +721,32 @@ class IdentityProvider def get_dashboard(request) template = <<~ERB - - - + + + + UI + + + + + -

Hello, <%= current_user(request)[:username] %>

- -
- -
+
+ + +

Hello, <%= current_user(request)[:username] %>

+
ERB -- cgit v1.2.3