我是 SAML 领域的新手,我正在尝试使用 OneLogIn 的 saml-php 将其仅作为 SP 实现到我的应用程序中。就目前而言,我可以使用 OneLogIn 测试应用程序使其正常工作,但是,每当外部来源尝试通过它登录时,我都会收到以下错误:
Fatal error: Uncaught exception 'OneLogin_Saml2_Error' with message 'SAML Response not found, Only supported HTTP_POST Binding' in
然后是通过我的各种文件的堆栈跟踪。由于我对所有这些都没有太多经验,有人可以解释一下这是什么意思吗?为了调试它,我需要从哪里开始寻找。
如果任何其他信息有帮助,请告诉我,我会提供。
提前致谢!
最佳答案
SP 断言消费者服务 URL 需要一个包含 SAMLResponse 消息的“SAMLResponse”POST 参数。
该错误意味着 ACS 端点无法找到该参数(可能是使用 HTTP-Redirect 绑定(bind)的身份提供者?)。
您可以使用 SAMLTracer为了记录 SAML 流并分析正在发生的事情。比较使用Onelogin app和其他应用程序的工作环境之间的痕迹。
另请访问 samltool.com您可以在其中找到一些与 SAML 相关的信息,包括“在线工具”,您可以在其中操作 SAML 消息并了解 SAML 的工作原理。
关于php - saml-php错误代码解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40620435/