0

我们计划从 component pro 购买 SAML 组件的许可证,但我想确保它可以与 PHP Moodle 环境集成。我们将拥有 ASP.Net 网络应用程序,它将充当 IDP,并且用户点击我们的网站将转移到由其他公司维护的 Moodle PHP 网站。只有我们会使用组件 pro 的 Ultimate SAML 组件来创建 SAML 响应并将其发送给他们。但是他们如何在不使用组件专业库的情况下读取 SAML 响应,因为我发送的 SAML 响应是库中 SAMLResponse 类的对象。我从组件 pro 中检查了所有示例项目以及示例项目中的所有 IDP 和 SP,它们都使用 comp pro 库来创建和读取 SAML 响应。基本上我想使用这个库创建一个 SAML 响应,SP 可以在不使用组件 pro 库的情况下读取它,并且我们可以成功地进行 SSO 集成。如果我不清楚我的情况,我很抱歉。

4

3 回答 3

1

SAML 是基于 XML 的标准。您正在谈论的 SAMLResponse 将在发送消息之前编组为 XML。

只要您的组件和 Moodle 正确实施 SAML,您使用什么来生成 SAML 消息都没有关系。

于 2013-02-06T15:46:06.143 回答
0

我的基于 simplesamlphp 的 Moodle 的 SAML 插件应该与该 IdP 兼容。是免费的,许多组织都在使用它。 https://moodle.org/plugins/view.php?plugin=auth_saml

于 2013-02-09T03:24:54.013 回答
0

同意@Stefan。SAML 是一种协议标准——你如何实现它是无关紧要的。

这有点像以英语为标准,一侧使用记事本写信息,另一侧使用 Word 阅读。

记事本!= Word,但因为他们都使用英语,所以没关系。

只是一个警告 - SAML 是一个巨大的协议 - 并非所有实现都支持所有部分。

于 2013-02-06T18:53:22.077 回答