silinternational / ssp-utilities
SimpleSAMLphp 相关实用类
2.0.0
2024-06-15 02:06 UTC
Requires
- php: ^8.1
- simplesamlphp/simplesamlphp: ^2.2
Requires (Dev)
- phpunit/phpunit: >=7.0
- roave/security-advisories: dev-master
README
SimpleSAMLphp 相关实用类
概览
此项目包括由 ssp-base 使用的实用工具
它提供了业务逻辑,以确定哪些 SimpleSAMLphp 身份提供者可以使用特定 SP 进行身份验证。
它还提供了一个实用工具,可以从文件夹及其子文件夹收集远程元数据,用于 saml20-*-remote.php 文件。
它包括单元测试,可以从 /data 文件夹通过 $ vendor/phpunit/phpunit/phpunit tests 运行。这些应该可以提供关于这些实用工具实际做什么的见解。
编辑 IdP 业务逻辑
有几种方法可以限制哪些 IdP 可以由特定的 SP 用于身份验证。(这些由 Utils.php::isIdpValidForSp
提供,该函数由 DiscoUtils.php::getIdpsForSp
方法调用。)
-
如果
saml20-idp-remote.php
文件中的 IDP 条目包含一个'SPList'
条目(作为一个数组),则只有那些在数组中列出的 SP 才是允许的。 -
如果
saml20-idp-remote.php
文件中的 IDP 条目包含一个设置为True
的'excludeByDefault'
条目,则只有那些在他们的'IDPList'
条目中包含 IdP 的实体 ID 的 SP 才是允许的。 -
如果
saml20-sp-remote.php
文件中的 SP 条目包含一个'IDPList'
条目(作为一个数组),则只有那些在数组中列出的 IdP 才是允许的。
元数据实用工具
metadata.php
文件包含用于从所有名为 idp-.php 和 sp-.php 的文件中提取元数据的实用工具,包括子文件夹中的文件。