在ZEND项目

时间:2017-02-27 12:10:09

标签: php saml onelogin

对我来说,SAML是一个全新的东西,我对此并不了解。我尝试在本地计算机上执行SAML演示。但它是通过错误:

  

致命错误:未捕获的异常' 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配置文件中放入什么。 请建议在我的本地计算机上执行它的说明。

1 个答案:

答案 0 :(得分:0)

如果您查看错误: '无效的数组设置:idp_entityId_not_found,idp_sso_not_found'

您将了解服务提供商无法正常工作的原因。 您设置了SP值,但您将IdP数据留空了。

向IdP管理员询问IdP元数据XML,以填充设置数组的IdP部分。