gpt4 book ai didi

single-sign-on - 如何从 shibboleth 注销

转载 作者:行者123 更新时间:2023-12-05 04:15:53 25 4
gpt4 key购买 nike

我正在使用 shibboleth 服务以实现以下目标

  1. 用户试图访问 https://sp.dev.myserver.com/secure/ 中的安全资源
  2. 重定向到 WAYF
  3. 选择 idp 并重定向到 IDP 并根据学校的 LDAP 进行身份验证用户名:myuser@gmail.com密码:测试
  4. 重定向到“https://sp.dev.myserver.com/secure/”并且属性在 SP 的 session 中可用。

    PHP测试

        <?php 
    echo '<p>Hello User</p>';
    ?>

    <?php
    echo "Given Name: " . $_SERVER["givenName"] . ".<br>";
    echo "Email : " . $_SERVER["mail"] . ".";
    ?>
    <a href="https://sp.dev.myserver.com/Shibboleth.sso/Logout">Logout ME</a>
    </body>
    </html>
  5. 我可以在此 php 页面中显示经过身份验证的用户的详细信息。

  6. 现在我添加了一个超链接来执行注销,并在其中添加了注销 url

  7. 现在,当我点击注销按钮时,它会重定向到 url 并显示以下内容

我关闭浏览器并尝试访问 https://sp.dev.myserver.com/secure但 session 没有被破坏,它显示了包含上次登录详细信息的页面。

我如何实现正确的注销。有人可以帮我解决这个问题吗?

PS:如果我想添加更多信息,请告诉我。提前致谢

最佳答案

曾几何时,每当用户关闭浏览器时,所有 session cookie 都会被删除。然后浏览器开发人员决定在关闭浏览器后保留 session cookie 会“有帮助”。查看background information here .

猜测您的浏览器未设置为在关闭浏览器时清除 session cookie。使用背景信息更改您的设置并再次尝试测试。

由于这破坏了许多 SAML 联盟的“关闭浏览器以注销”指令(我相信您已经体验过),最初不相信实现 SLO(单点注销)的团体现在支持 SLO。如果学校的 IDP 有 SLO 端点,您可以针对该端点实现注销。参见 Section 4.4 for the Single Log Out spec (PDF) .请注意,端点将在 IDP 元数据中标识为 SingleLogoutService。

关于single-sign-on - 如何从 shibboleth 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30442789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com