Попытка настроить перенаправление в simplesamlphp, чтобы вернуть пользователя на страницу, к которой он пытался получить доступ, перед отправкой на аутентификацию.
Я использую опцию ReturnTo:
$as->requireAuth(array("ReturnTo" => $returnURL, 'KeepPost' => FALSE));
С метаданными для удаленного idp, настроенными следующим образом (например, без):
$metadata['sample'] = array(
'name' => 'sample',
'entityid' => 'https://sample.com/saml/module.php/saml/sp/metadata.php/sample',
'metadata-set' => 'saml20-idp-remote',
'SingleSignOnService' =>
array (
0 =>
array (
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
'Location' => 'https://sample:port/idp/startSSO.ping?PartnerSpId=https://sample.com/saml/module.php/saml/sp/metadata.php/sample'
)
),
'keys' => array(...)
);
Мне нужно передать параметр «TARGET» в idp startSSO в приведенных выше метаданных, но я не смог найти, как перевести параметр «ReturnTo», который будет добавлен в этот URL-адрес SSO. Я также захватил/изучил XML-файл перенаправления SAML, и ReturnTo там вообще нет. Кто-нибудь знает, как это сделать?