Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
simplesamlphp IDP使用现有会话启动身份验证_Php_Saml 2.0_Simplesamlphp - Fatal编程技术网

simplesamlphp IDP使用现有会话启动身份验证

simplesamlphp IDP使用现有会话启动身份验证,php,saml-2.0,simplesamlphp,Php,Saml 2.0,Simplesamlphp,我有一个Zend项目,用户通过数据库支持的登录页面登录。我已经使用simplesamlphp实现了IdP启动的SSO功能 当前的事件流程是:- 用户登录到我的网站 单击IDP启动的SSO链接 用户被重定向到我为SSO登录处理创建的登录页面。(理想情况下,如果用户未登录,则应发生此情况。) 登录用户发送到所需的IDP后 在到处打印$\会话之后,我发现这是因为没有为simplesamlphp设置正确的会话变量 我希望simplesaml执行以下操作:- 用户登录到我的网站 用户单击IdP启动的SSO

我有一个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处理会话。