我们计划从component pro购买SAML组件的许可证,但我想确保它可以与PHP moodle环境集成。我们将有一个ASP.Net web应用程序,它将充当IDP,用户点击我们的网站将转移到Moodle PHP网站,该网站正在由其他公司维护。只有我们会使用component pro中的Ultimate SAML组件来创建SAML响应并将其发送给他们。但是,他们如何在不使用组件专业库的情况下读取SAML响应,因为我发送的SAML响应是库中SAMLResponse类的对象。我从component pro中检查了所有的示例项目以及示例项目中的所有IDP和SP,所有这些项目都使用comp pro库来创建和读取SAML响应。基本上,我想使用这个库创建一个SAML响应,SP可以在不使用组件专业库的情况下读取该响应,我们可以成功地进行SSO集成。如果我不清楚我的情况,我很抱歉。
SAML是一个基于XML的标准。在发送消息之前,您所说的SAML响应将被编组为XML。
只要您的组件和Moodle正确地实现了SAML,那么您使用什么来生成SAML消息并不重要。
同意@Stefan的意见。SAML是一种协议标准——如何实现它无关紧要。
这有点像把英语作为标准,一边用记事本写信息,另一边用Word阅读。
记事本!=单词,但因为他们都用英语,所以没关系。
只是一个警告——SAML是一个巨大的协议——并不是所有的实现都支持所有的部分。
我的moodle SAML插件,基于simplesamlphp,应该与该IdP兼容。是免费的,许多组织都在使用它。https://moodle.org/plugins/view.php?plugin=auth_saml