2

我有一个 Zend 项目,用户通过数据库支持的登录页面登录。我已经使用 simplesamlphp 实现了 IdP 发起的 SSO 功能。

事件的当前流程是:-

  1. 用户登录我的网站。
  2. 单击 IDP 发起的 SSO 链接。
  3. 用户被重定向到我为 SSO 登录处理创建的登录页面。(理想情况下,如果用户未登录,应该会发生这种情况。)
  4. 登录后用户被发送到所需的 IDP。
  5. 在这里和那里打印 $_SESSION 后,我发现这是因为未设置 simplesamlphp 的正确会话变量。

我想要 simplesaml 做的是: -

  1. 用户登录到我的网站。
  2. 用户单击 IdP 发起的 SSO 链接。
  3. 用户被重定向到服务提供商。

但我找不到任何方法来做到这一点。请帮忙。

4

1 回答 1

0

为了解决这个问题,我在使用用户登录之前启动了 simplesaml 会话

 SimpleSAML_Session::getInstance(); 
//This method makes the $_SESSION empty and stores the required session parameters it wants.

在此之后,我将用户的登录凭据存储在会话中。我不知道这是否是解决这个问题的最佳方法。

于 2013-12-10T10:23:13.857 回答