2016-11-15 39 views
2

我对SAML舞台非常陌生,我试图使用OneLogIn中的saml-php将它作为SP实现。目前的情况是,我能得到它的工作使用OneLogIn测试应用程序,但是,只要外部来源试图通过它来登录,我收到以下错误:saml-php错误代码说明

Fatal error: Uncaught exception 'OneLogin_Saml2_Error' with message 'SAML Response not found, Only supported HTTP_POST Binding' in 

,然后经堆栈跟踪我的各种文件。由于我没有太多的经验,有人可以解释这是什么意思吗?我需要从哪里开始寻找以进行调试。

如果有任何其他信息会有帮助,请告诉我,我会提供。

预先感谢您!

回答

3

SP断言消费者服务URL需要包含SAMLResponse消息的“SAMLResponse”POST参数。

该错误表示ACS端点无法找到该参数(可能是使用HTTP-Redirect绑定的身份提供程序?)。

您可以使用SAMLTracer来记录SAML流程并分析发生了什么。比较工作环境与Onelogin应用程序和另一个应用程序之间的跟踪。

同时访问samltool.com您将在其中找到与SAML相关的多个信息,其中包括“在线工具”,您可以在其中操作SAML消息并了解SAML如何工作。

+0

如果IdP具有POST绑定,但在IdP启动的登录过程中,我们作为SP不会收到任何POST内容,那么最适合寻找原因的地方在哪里? – jldavis76

+0

正如我所提到的,安装SAMLTracer以分析HTTP流量和IdP发送的参数。在SP ACS端点上,SAMLResponse POST参数必须到达(尝试获取它)。 – smartin

+0

什么会导致SAMLResponse POST参数不能到达?使用SAMLTracer,它向ACS显示GET请求,但不显示POST。 – jldavis76