【发布时间】:2018-10-20 01:49:04
【问题描述】:
我已在本地计算机 (127.0.0.1) 上的应用程序中成功实施 SAML。我最初使用 OneLogin 中的 PHP-SAML 作为我对 SAML 的介绍,但调整了我的代码以使用 Okta 作为 IDP,我的应用程序作为 SP。在我的本地测试中一切正常。但是,将代码移动到我的 VM 时,出现以下错误:
未找到 SAML 响应,仅支持 HTTP_POST 绑定
我在 Firefox 中使用了 SAML Tracer 扩展,在 Chrome 中使用了 SAML 消息解码器,这表明我收到了响应,但 GET 和 POST 超全局变量都是空的。 SAML Tracer 的 HTTP 标头显示存在重定向,因此:
302 找到
以下是来自 Tracer 的 SAML 响应的屏幕截图:
我不知道从这里去哪里。我的虚拟机上的 POST 全局是完全空的,而 GET 全局有一个 acs 参数,其值为空字符串;但是我本地机器上的 POST 全局变量有 SAMLResponse 和 RelayState 以及一个空字符串作为它的 $_GET['acs']。
【问题讨论】:
标签: php saml saml-2.0 okta onelogin