diff --git a/modules/saml/src/IdP/SAML2.php b/modules/saml/src/IdP/SAML2.php index b83b2626e60a263473660410de0db0207b1d2ee7..677c26ca916f1f10e7a84a8d32b4548be7dad053 100644 --- a/modules/saml/src/IdP/SAML2.php +++ b/modules/saml/src/IdP/SAML2.php @@ -24,8 +24,8 @@ use Symfony\Bridge\PsrHttpMessage\Factory\{HttpFoundationFactory, PsrHttpFactory use Symfony\Component\HttpFoundation\{Request, Response}; use function array_key_exists; -use function array_map; use function array_merge; +use function array_pop; use function array_unique; use function array_unshift; use function base64_encode; @@ -435,7 +435,9 @@ class SAML2 $RequesterID = $scoping->getRequesterID(); if ($RequesterID !== null) { - $RequesterID = array_map('strval', $RequesterID); + foreach ($scoping->getRequesterID() as $k => $rid) { + $RequesterID[$k] = array_pop($rid->toArray()); + } } $forceAuthn = $request->getForceAuthn();