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

时间:2016-01-08 09:59:47

标签: php single-sign-on saml simplesamlphp

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

我已经弄明白了怎么做$ config。这很简单。只需创建要使用的$ config数组,然后将其传递给构造函数中的SimpleSAML_Configuration。巴达兵。巴达潮。完成。

我无法找到允许您手动设置$元数据的任何内容。 SimpleSAMLphp是否具有我失踪的实用工具?基本上,我想要一些像这样的东西......

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

// Then do the whole Auth thing after this.

1 个答案:

答案 0 :(得分:1)

当我查看它时,它是不可能的,因为所有配置都是从文件中静态加载的,并且无法以编程方式覆盖。不确定是否由于某些较新的版本而改变了。但这就是为什么我开始编写light saml php librarysaml sp symfony bundle - PHP中一个更可配置和可重用的SAML库的原因。请尝试一下,希望得到一些反馈和改进它的方法。