致命错误:未捕获的异常' OneLogin_Saml2_Error'与消息 '无效的数组设置:idp_entityId_not_found,idp_sso_not_found'在 C:\ xampp \ htdocs \ saml \ lib \ Saml2 \ Settings.php:121堆栈跟踪:#0 C:\ XAMPP \ htdocs中\ SAML \ lib中\ SAML2 \ Auth.php(107): OneLogin_Saml2_Settings-> __ construct(Array)#1 C:\ XAMPP \ htdocs中\ SAML \ demo1的\的index.php(13): 抛出OneLogin_Saml2_Auth-> __ construct(Array)#2 {main} 第121行的C:\ xampp \ htdocs \ saml \ lib \ Saml2 \ Settings.php
设置文件是这样的:
$spBaseUrl = 'http://localhost/saml'; //or http://<your_domain>
$settingsInfo = array (
'sp' => array (
'entityId' => $spBaseUrl.'/demo1/metadata.php',
'assertionConsumerService' => array (
'url' => $spBaseUrl.'/demo1/index.php?acs',
),
'singleLogoutService' => array (
'url' => $spBaseUrl.'/demo1/index.php?sls',
),
'NameIDFormat' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',
),
'idp' => array (
'entityId' => '',
'singleSignOnService' => array (
'url' => '',
),
'singleLogoutService' => array (
'url' => '',
),
'x509cert' => '',
),
);
我不确定要在SP和IDP配置文件中放入什么。 请建议在我的本地计算机上执行它的说明。
答案 0 :(得分:0)
如果您查看错误: '无效的数组设置:idp_entityId_not_found,idp_sso_not_found'
您将了解服务提供商无法正常工作的原因。 您设置了SP值,但您将IdP数据留空了。
向IdP管理员询问IdP元数据XML,以填充设置数组的IdP部分。