【发布时间】:2013-11-07 03:40:21
【问题描述】:
我第一次设置 simpleSAMLphp 服务提供商时遇到了一些麻烦。
我这样配置服务提供者:
'***' => array(
'saml:SP',
'redirect.validate' => true,
'redirect.sign' => true,
'privatekey' => '***.key',
'certificate' => '***.crt',
'entityID' => 'https://***',
'idp' => 'https://***',
'attributes' => array(
'eduPersonTargetedID',
'GivenName',
'SurName',
'mail',
'eduPersonScopedAffiliation',
'schacHomeOrganization',
),
'attributes.required' => array (
'eduPersonTargetedID',
'GivenName',
'SurName',
'mail',
'eduPersonScopedAffiliation',
'schacHomeOrganization',
),
),
我还配置了身份提供程序,它似乎工作正常。但是当用户从 idp 重定向回 simpleSAMLphp 时,会显示 simpleSAMLphp 安装页面(有一些测试工具的页面)。
我的测试使用这个代码:
require_once('../../lib/_autoload.php');
$simpleSaml= new SimpleSAML_Auth_Simple("***");
$simpleSaml->requireAuth(array(
'ReturnTo' => 'https://***/test.php',
'KeepPost' => FALSE,
));
$attributes = $simpleSaml->getAttributes();
当我尝试使用“测试配置的身份验证源”工具登录时,我还收到了安装首页,而不是我应该得到的属性概述。
我尝试检查从 idp 发送的 POST,并且能够使用此工具进行检查:http://www.ssocircle.com/en/1203/saml-request-online-decoder-encoder/
据我所见,服务没有返回任何错误和用户属性。
那我做错了什么?
【问题讨论】:
标签: php saml saml-2.0 simplesamlphp