SimpleSamlPhp,多个Idps(身份提供商),多个Sps(服务提供商)

时间:2017-10-24 23:38:34

标签: saml-2.0 simplesamlphp

我的工作任务是实施SAML 2.0。我已根据文档成功设置了它。

但是,我需要知道SimpleSAMLPhp是否可以配置为每个SimpleSAMLPhp实例的多个idps作为Idp和多个Sp的每个实例作为Sp。

1 个答案:

答案 0 :(得分:1)

authsources.php

每次安装configure multiple SPs
  

如果您想在同一站点和安装中使用多个服务提供商,则可以在authsources.php配置中添加更多条目。如果是这样,请记住明确设置EntityID。这是一个例子:

'sp1' => array(
    'saml:SP',
    'entityID' => 'https://sp1.example.org/',
 ),
 'sp2' => array(
   'saml:SP',
    'entityID' => 'https://sp2.example.org/',
 ),

你可以configure multiple IdPs per installation as well但是他们需要使用不同的主机名。

<?php
/* The index of the array is the entity ID of this IdP. */
$metadata['entity-id-1'] = array(
    'host' => 'idp.example.org',
    /* Configuration options for the first IdP. */
);
$metadata['entity-id-2'] = array(
    'host' => '__DEFAULT__',
    /* Configuration options for the default IdP. */
);