好的,我正在将simpleSAML与symfony集成为sp,因为我自己的原因我不想使用sp包。
我按照说明在/ simplesaml中设置了simplesaml,它有点魅力。
我可以用一个简单的网站test.php来测试它,我这样做
$as = new SimpleSAML_Auth_Simple('google');
if($as->isAuthenticated()===false){
$as->requireAuth();
}
$attributes = $as->getAttributes();
print_r($attributes);
并且工作正常,但如果我将其翻转到我的symfony网站,我可以看到symfony重置php会话cookie,所以我假设它无法找到simplesaml设置的那个。
我在登录控制器中尝试了相同的上述代码,看看我是否可以获取我的idp提供的数据,我不能,它通过我的IDP登录反弹并让我登陆simplesaml页面,这让我“状态信息丢失”
任何帮助表示感谢。
答案 0 :(得分:1)
'国家信息丢失'非常通用。 documentation提供了可能导致问题的检查清单
https://www.example.com
并且您的元数据显示为https://example.com
,那么初次访问时创建的Cookie将无法使用。firefox的SamlTracer插件可用于解密正在交换的SAML消息,包括IdP正在发送的属性。