Skip to content
Snippets Groups Projects
Commit 193d7224 authored by Olav Morken's avatar Olav Morken
Browse files

SAML2_AuthnRequest: Move Scoping-element to after NameIDPolicy as per spec.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1982 44740490-163a-0410-bde0-09ae8108e29a
parent 0a8cfad3
No related branches found
No related tags found
No related merge requests found
...@@ -271,18 +271,6 @@ class SAML2_AuthnRequest extends SAML2_Request { ...@@ -271,18 +271,6 @@ class SAML2_AuthnRequest extends SAML2_Request {
$root->setAttribute('ProtocolBinding', $this->protocolBinding); $root->setAttribute('ProtocolBinding', $this->protocolBinding);
} }
if (count($this->IDPList) > 0) {
$scoping = $this->document->createElementNS(SAML2_Const::NS_SAMLP, 'Scoping');
$idplist = $this->document->createElementNS(SAML2_Const::NS_SAMLP, 'IDPList');
foreach ($this->IDPList as $provider) {
$idpEntry = $this->document->createElementNS(SAML2_Const::NS_SAMLP, 'IDPEntry');
$idpEntry->setAttribute('ProviderID', $provider);
$idplist->appendChild($idpEntry);
}
$scoping->appendChild($idplist);
$root->appendChild($scoping);
}
if (!empty($this->nameIdPolicy)) { if (!empty($this->nameIdPolicy)) {
$nameIdPolicy = $this->document->createElementNS(SAML2_Const::NS_SAMLP, 'NameIDPolicy'); $nameIdPolicy = $this->document->createElementNS(SAML2_Const::NS_SAMLP, 'NameIDPolicy');
if (array_key_exists('Format', $this->nameIdPolicy)) { if (array_key_exists('Format', $this->nameIdPolicy)) {
...@@ -297,6 +285,18 @@ class SAML2_AuthnRequest extends SAML2_Request { ...@@ -297,6 +285,18 @@ class SAML2_AuthnRequest extends SAML2_Request {
$root->appendChild($nameIdPolicy); $root->appendChild($nameIdPolicy);
} }
if (count($this->IDPList) > 0) {
$scoping = $this->document->createElementNS(SAML2_Const::NS_SAMLP, 'Scoping');
$idplist = $this->document->createElementNS(SAML2_Const::NS_SAMLP, 'IDPList');
foreach ($this->IDPList as $provider) {
$idpEntry = $this->document->createElementNS(SAML2_Const::NS_SAMLP, 'IDPEntry');
$idpEntry->setAttribute('ProviderID', $provider);
$idplist->appendChild($idpEntry);
}
$scoping->appendChild($idplist);
$root->appendChild($scoping);
}
return $root; return $root;
} }
......
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