以编程方式为simplesamlphp设置元数据

以编程方式为simplesamlphp设置元数据,php,single-sign-on,saml,simplesamlphp,Php,Single Sign On,Saml,Simplesamlphp,我使用SimpleSAMLphp进行单点登录。默认设置有一个authsources.php文件,该文件保存$config数据,然后元数据目录中有一组文件为每个IdP设置$metadata。我不希望这些信息保存在静态文件中。我更喜欢以编程方式设置$config和$metadata 我已经知道如何进行$config。这相当简单。只需创建要使用的$config数组,然后将其传递给构造函数中的SimpleSAML_配置。八大兵。砰的一声。完成了 但是,我找不到任何允许您手动设置$metadata的内容。

我使用SimpleSAMLphp进行单点登录。默认设置有一个authsources.php文件,该文件保存$config数据,然后元数据目录中有一组文件为每个IdP设置$metadata。我不希望这些信息保存在静态文件中。我更喜欢以编程方式设置$config和$metadata

我已经知道如何进行$config。这相当简单。只需创建要使用的$config数组,然后将其传递给构造函数中的SimpleSAML_配置。八大兵。砰的一声。完成了

但是,我找不到任何允许您手动设置$metadata的内容。SimpleSAMLphp是否有我所缺少的实用程序?基本上,我想要这样的东西

$metadata = array(/* some data here */);
$util = new SomeMetaDataObject();
$util->setMetaData($metadata);

// Then do the whole Auth thing after this.

当我查看它时,它是不可能的,因为所有配置都是从文件静态加载的,并且不可能通过编程进行重写。不确定是否有更新的版本改变了。但这正是我开始编写和开发一个更具可配置性和可重用性的PHP SAML库的原因。请尝试一下,希望能得到一些反馈和改进的方法