From b9c16b58e777a9b7c5e9fb47fd72677609821434 Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 20 Mar 2025 09:41:34 -0600 Subject: refactor: extract ui.example.com/index.html and print tokens --- bin/ui | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) (limited to 'bin/ui') diff --git a/bin/ui b/bin/ui index 2038628..a08ff68 100755 --- a/bin/ui +++ b/bin/ui @@ -139,6 +139,27 @@ class UI case request.request_method when Rack::GET case request.path + when "/index.html" + template = <<~ERB + + + + + SAML Login + OIDC Login + <%- if request.session[:access_token] -%> +

Access Token

+
<%= request.session[:access_token] %>
+ <%- end -%> + <%- if request.session[:id_token] -%> +

ID Token

+
<%= request.session[:id_token] %>
+ <%- end -%> + + + ERB + html = ERB.new(template, trim_mode: '-').result(binding) + return [200, { 'Content-Type' => "text/html" }, [html]] when "/groups.html" if current_user?(request) return get_groups(request) @@ -160,10 +181,13 @@ class UI when "/saml/new" return saml_post_to_idp(Rack::Request.new(env)) else - return redirect_to("/saml/new") + return redirect_to("/index.html") end when Rack::POST case request.path + when "/logout" + request.session.delete(:user_id) + return redirect_to("/") when "/saml/assertions" return saml_assertions(Rack::Request.new(env)) else @@ -202,7 +226,7 @@ class UI - +
<%= response.body %>
<%= JSON.pretty_generate(request.session[:access_token]) %>
Groups @@ -230,8 +254,11 @@ class UI - + Groups +
+ +
@@ -279,7 +306,7 @@ class UI - + Groups
-- cgit v1.2.3