我尝试在AuthnRequest成功后使用LightSAML接收响应,并尝试使用官方文档中的示例来完成此操作https://www.lightsaml.com/LightSAML-Core/Cookbook/How-to-receive-SAML-message/但是我的响应是空的,并且在$response属性的赋值中得到一个警告,上面写着:
"void"方法"receive"结果使用
出了什么问题,为什么我不能接受我的回复?
经过一些搜索和这个问题的帮助https://github.com/lightSAML/lightSAML/issues/95我设法用这个代码获取用户的响应和属性:
$request = SymfonyComponentHttpFoundationRequest::createFromGlobals();
$bindingFactory = new BindingFactory();
$messageContext = new MessageContext();
$binding = $bindingFactory->getBindingByRequest($request);
$binding->receive($request, $messageContext);
$attributes = $messageContext->asResponse()->getFirstAssertion()->getFirstAttributeStatement();
我和你分享它,希望能帮助别人。