simplesamlphp IDP使用现有会话启动身份验证
我有一个Zend项目,用户通过数据库支持的登录页面登录。我已经使用simplesamlphp实现了IdP启动的SSO功能 当前的事件流程是:-simplesamlphp IDP使用现有会话启动身份验证,php,saml-2.0,simplesamlphp,Php,Saml 2.0,Simplesamlphp,我有一个Zend项目,用户通过数据库支持的登录页面登录。我已经使用simplesamlphp实现了IdP启动的SSO功能 当前的事件流程是:- 用户登录到我的网站 单击IDP启动的SSO链接 用户被重定向到我为SSO登录处理创建的登录页面。(理想情况下,如果用户未登录,则应发生此情况。) 登录用户发送到所需的IDP后 在到处打印$\会话之后,我发现这是因为没有为simplesamlphp设置正确的会话变量 我希望simplesaml执行以下操作:- 用户登录到我的网站 用户单击IdP启动的SSO
但我找不到任何方法来这样做。请提供帮助。为了解决这个问题,我在使用
SimpleSAML_Session::getInstance();
//This method makes the $_SESSION empty and stores the required session parameters it wants.
在此之后,我将用户的登录凭据存储在会话中。我不知道这是否是解决此问题的最佳方法。我尝试添加SimpleSAML_会话::getInstance();我的代码,但它不工作。我现在在脚本上做的是打开一个会话并检查用户是否登录。如果没有,那么我首先销毁我创建的会话,然后调用$as->requireAuth();并让simplesaml处理会话。