尝试在simplesamlphp中设置重定向,以便在发送到身份验证之前将用户带回他们尝试访问的页面。
我使用ReturnTo选项:
$as->requireAuth(array("ReturnTo" => $returnURL, 'KeepPost' => FALSE));
使用remote-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"要添加到此SSO URL的选项。我还捕获/检查了SAML重定向xml,而ReturnTo根本就没有。有谁知道怎么做?
答案 0 :(得分:1)
尝试在simplesamlphp中设置重定向以将用户带回 他们在被发送之前尝试访问的页面 认证
使用不带任何选项的ReturnTo方法默认重定向到用户尝试访问的页面。
ReturnTo(string)
用户应该返回的URL 认证。默认设置是将用户返回到当前页面。
只需将此代码包含在需要身份验证的页面中。
require_once 'path/to/simplesamlphp/lib/_autoload.php';
$as = new SimpleSAML_Auth_Simple('default-sp');
$as->requireAuth();