Проблемы с пониманием перенаправления ReturnTo для SimpleSAMLphp

Попытка настроить перенаправление в 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 там вообще нет. Кто-нибудь знает, как это сделать?


person CodeInfused    schedule 10.06.2016    source источник


Ответы (1)


Попытка настроить перенаправление в simplesamlphp, чтобы вернуть пользователя на страницу, к которой он пытался получить доступ, перед отправкой на аутентификацию.

Использование метода ReturnTo без каких-либо параметров по умолчанию для перенаправления на страницу, к которой пользователь пытался получить доступ.

Из документации

ReturnTo (string)
URL-адрес, на который должен вернуться пользователь после аутентификации. По умолчанию пользователь возвращается на текущую страницу.

Просто включите этот код на страницы, требующие аутентификации.

require_once 'path/to/simplesamlphp/lib/_autoload.php';

$as = new SimpleSAML_Auth_Simple('default-sp');
$as->requireAuth();
person Kaffekoppen    schedule 07.02.2017