Skip to content
Snippets Groups Projects
Commit 214c920d authored by Thijs Kinkhorst's avatar Thijs Kinkhorst
Browse files

Show NameId on attribute status page.

Only show it if this was a SAML authentication. Shown below the attributes
because the user is most likely more interested in those than in the NameId.
Reuses the present_attributes() function from the attributes table.
parent fd98d7f2
No related branches found
No related tags found
No related merge requests found
......@@ -23,6 +23,15 @@
"sessionsize": {
"en": "Session size: %SIZE%"
},
"subject_header": {
"en": "SAML Subject"
},
"subject_notset": {
"en": "not set"
},
"subject_format": {
"en": "Format"
},
"attributes_header": {
"en": "Your attributes"
},
......
......@@ -51,6 +51,8 @@ $t = new SimpleSAML_XHTML_Template($config, 'status.php', 'attributes');
$t->data['header'] = '{status:header_saml20_sp}';
$t->data['attributes'] = $attributes;
// if saml:sp:IdP is set, this is SAML auth so we can pass a NameId
$t->data['nameid'] = !is_null( $as->getAuthData('saml:sp:IdP') ) ? $as->getAuthData('saml:sp:NameID') : FALSE;
$t->data['logouturl'] = SimpleSAML_Utilities::selfURLNoQuery() . '?as=' . urlencode($asId) . '&logout';
$t->show();
......@@ -30,6 +30,20 @@ if(isset($this->data['sessionsize'])) {
$attributes = $this->data['attributes'];
echo(present_attributes($this, $attributes, ''));
$nameid = $this->data['nameid'];
if ( $nameid !== FALSE ) {
echo "<h2>" .$this->t('{status:subject_header}') . "</h2>";
if ( !isset($nameid['Value']) ) {
$list = array("NameID" => array($this->t('{status:subject_notset}')));
echo "<p>NameID: <span class=\"notset\">" . $this->t('{status:subject_notset}') . "</span></p>";
} else {
$list = array(
"NameId" => array($nameid['Value']),
$this->t('{status:subject_format}') => array($nameid['Format']) );
}
echo(present_attributes($this, $list, ''));
}
if (isset($this->data['logout'])) {
echo('<h2>' . $this->t('{status:logout}') . '</h2>');
echo('<p>' . $this->data['logout'] . '</p>');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment