我是 SAML 2 的新手,我正在开发一个需要 SSO 的工具,但我不知道如何去做。这是流程:
1) 用户访问主网站并选择登录。 2) 用户输入登录信息并提交 3) 系统验证凭据,生成 SAML 响应并将用户重定向到新工具以及 SAML 响应作为 POST 变量。4) 新工具解析响应,在数据库中存储/更新信息并为用户创建活动会话。
1,2 和 3 已在主网站上创建。我正在处理的是 4。主要开发人员向我们提供了一个示例 SAML 响应和一个证书。我有 2 个问题/问题:
1) 使用测试服务器上的 SSO 表单,我将返回 URL 输入到服务器上的 php 文件并提交表单。它让我登录并将我重定向到我服务器上的页面。该页面的代码如下,输出如下:
<?php
var_dump($_POST);
?>
输出:
array(0) { }
我做的对吗?我在 Firefox 上使用 Firebug 进行了检查,我可以在某处找到 samlresponse,但我不确定如何将它准确地带入页面。有什么帮助吗?
2) 使用示例 SAML 响应,我们能够编写一个小脚本来解析示例并打印其中的 2-3 个属性。这是正确的方法吗,还是有更好的开源解决方案可用?
我尝试阅读 SimpleSAMLPHP、OneLogin 和其他几个这样的包,但它们似乎太复杂了,而我觉得我必须在这里实现的目标可以通过更简单的方法/解决方案来完成。此外,这些捆绑包似乎具有提供 SAML 的所有功能,而我只是接收和解析响应。
感谢您在高级方面的帮助!干杯