【问题标题】:Trouble integrating simplephp with symfony无法将 simplephp 与 symfony 集成
【发布时间】:2016-07-02 18:46:37
【问题描述】:

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

任何帮助表示赞赏。

【问题讨论】:

    标签: symfony simplesamlphp


    【解决方案1】:

    “状态信息丢失”是相当笼统的。 documentation 提供了可能导致问题的检查列表

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

    用于 Firefox 的 SamlTracer 插件可用于破译正在交换的 SAML 消息,包括 IdP 发送的属性。

    【讨论】:

    • 谢谢,我不知道那个插件。大多数情况下,一切似乎都很好,除了 symfony 使用与 simplesaml 不同的会话缓存......
    猜你喜欢
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2013-08-08
    • 2013-09-17
    相关资源
    最近更新 更多