diff --git a/modules/core/lib/Controller.php b/modules/core/lib/Controller.php index efc1799d514b8d75700eae8525ec1751b51c2116..913fe4ec7b2c9e783dd28b673e7817c0316844e0 100644 --- a/modules/core/lib/Controller.php +++ b/modules/core/lib/Controller.php @@ -82,6 +82,8 @@ class Controller } $attributes = $auth->getAttributes(); + + $session = Session::getSessionFromRequest(); $t = new Template($this->config, 'auth_status.twig', 'attributes'); $l = $t->getLocalization(); @@ -91,6 +93,8 @@ class Controller $t->data['nameid'] = !is_null($auth->getAuthData('saml:sp:NameID')) ? $auth->getAuthData('saml:sp:NameID') : false; + $t->data['authData'] = $auth->getAuthDataArray(); + $t->data['trackid'] = $session->getTrackID(); $t->data['logouturl'] = Module::getModuleURL('core/logout/'.urlencode($as)); $t->data['remaining'] = $this->session->getAuthData($as, 'Expire') - time(); $t->setStatusCode(200); diff --git a/templates/auth_status.twig b/templates/auth_status.twig index bb56e9a47a444b8ccc9e1955e568f39585c98c08..9965dd37601b028f1294b9b560403c133ef1020a 100644 --- a/templates/auth_status.twig +++ b/templates/auth_status.twig @@ -67,6 +67,40 @@ {% endif %} + <dl> + <dt>{% trans %}Debug information to be used by your support staff{% endtrans %}</dt> + {%- embed "includes/expander.twig" %} + {%- block content %} + + <dl> + <dd>{% trans %}Tracking number{% endtrans %}</dd> + <dd class="code-box hljs"> + <div class="pure-button-group top-right-corner"> + <a class="pure-button copy hljs" data-clipboard-target="#trackid" + title="{% trans %}Copy to clipboard{% endtrans %}"><span class="fa fa-copy"></span></a> + </div> + <code id="trackid" class="code-box-content">{{ trackid }}</code> + </dd> + {%- if authData %} + + <dd>{% trans %}Information about your current session{% endtrans %}</dd> + <dd class="code-box hljs"> + <div class="pure-button-group top-right-corner"> + <a class="pure-button copy hljs" data-clipboard-target="#authdata" + title="{% trans %}Copy to clipboard{% endtrans %}"><span class="fa fa-copy"></span></a> + </div> + <div id="authdata" class="code-box-content php"> + {{- authData|json_encode(constant('JSON_UNESCAPED_SLASHES') b-or constant('JSON_PRETTY_PRINT')) |raw -}} + </div> + </dd> + {%- endif %} + + </dl> + {%- endblock content %} + {%- endembed %} + + </dl> + <br> {% if logout %} <h2>{% trans %}Logout{% endtrans %}</h2>