【问题标题】:Simplesamlphp check if user has session on IdPSimplesamlphp 检查用户是否在 IdP 上有会话
【发布时间】:2012-04-24 17:34:55
【问题描述】:

如果用户已在 IdP 上进行身份验证,则需要帮助在 SP 端进行识别。 基础设施:

login.domain.com (IdP)

www.domain.com (SP)

www.domain2.com (SP)

我从 domain.com 被重定向到 login.domain.com (IdP),在那里我成功登录并被重定向到 domain.com。我打开站点 domain2.com (SP) 并希望通过身份验证,无需单击登录,重定向到 IdP 并返回(无需输入用户名,通过)。

HTTP-Artifact 是解决方案,还是某种 SOAP 解决方案?尝试使用 cURL 并阅读它不能用 cURL 完成。

是否有从 IdP 获取身份验证会话的解决方案,例如当我登录到 Gmail 并点击 Youtube 时,我已经登录但没有点击登录。

更新:如果有人遇到同样的问题,我会在 https://groups.google.com/d/topic/simplesamlphp/r5EdD_udn88/discussion 发起 Google 群组讨论

【问题讨论】:

    标签: php saml saml-2.0


    【解决方案1】:

    我有同样的问题,但 J2EE 应用程序。最后我所做的只是保护 URL 登录。当经过身份验证的用户单击它时,她/他将被重定向到 IdP,IdP 将检查用户是否具有有效会话,并将用户重定向到初始页面。见Move from in-house SSO solution, cookies based, to SAML2/WS-Federation

    另一个技巧可能是通过 Javascript 从浏览器请求受保护的资源。取决于 IdP 的响应,您可以知道用户是否有有效的会话。见Invoke SAML IdP from Javascript

    希望对你有帮助,

    路易斯

    【讨论】:

      猜你喜欢
      • 2014-05-02
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多