麻烦将simplephp与symfony集成

时间:2016-03-16 17:52:13

标签: symfony simplesamlphp

好的,我正在将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页面,这让我“状态信息丢失”

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

'国家信息丢失'非常通用。 documentation提供了可能导致问题的检查清单

  • 主机名更改。如果您访问https://www.example.com并且您的元数据显示为https://example.com,那么初次访问时创建的Cookie将无法使用。
  • 在HTTPS和HTTP之间切换。
  • SSP和symfony的Cookie设置(名称,路径,域等)不匹配

firefox的SamlTracer插件可用于解密正在交换的SAML消息,包括IdP正在发送的属性。