【问题标题】:SimpleSAMLPHP redirection loopSimpleSAMLPHP 重定向循环
【发布时间】:2017-05-17 13:21:38
【问题描述】:

我们正在尝试使用自定义 mysql 数据库设置 sso,但它在以下两个请求之间进入无限循环。

POST http://192.168.0.15/simplesaml/module.php/core/loginuserpass.php

设置 Cookie

PHPSESSID=d0eaabb959ffeb2a0dd20f4744945f8f; path=/; HttpOnly
SimpleSAMLAuthToken=_297a91e9a4e14c61d247427063201a39587396c2e3; path=/; httponly

http://192.168.0.15/simplesaml/module.php/core/loginuserpass.php?AuthState=_e3e75218660095b936b9582356bcbc7b1e26934876%3Ahttp%3A%2F%2F192.168.0.15%2Fsimplesaml%2Fmodule.php%2Fcore%2Fas_login.php%3FAuthId%3Dexample-sql%26ReturnTo%3Dhttp%253A%252F%252F192.168.0.2%252F%252Fver06%252Fapp.php

设置 Cookie

PHPSESSID=92688949c724d39e673eec73b0674de0; path=/; HttpOnly

192.168.0.15 是我们的单点登录服务器,192.168.0.2 是请求单点登录的网站。

我们错过了什么吗?为了便于使用,是否有任何客户端和服务器分离 sso 模块。

我们也没有生成日志文件。在文件夹上验证权限。

【问题讨论】:

    标签: php mysql single-sign-on simplesamlphp


    【解决方案1】:

    我遇到了同样的问题,对我来说,原因在于 NGINX 配置。 NGINX 没有监听 /simplesaml 并且没有将其重定向到正确的文件。

    location ^~ /simplesaml {
        alias /var/www/html/vendor/simplesamlphp/simplesamlphp/www/;
        location ~ \.php(/|$) {
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            fastcgi_param  PATH_INFO        $fastcgi_path_info;
            include fastcgi.conf;
            fastcgi_param QUERY_STRING $args;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_pass php;
        }
    }
    

    【讨论】:

      【解决方案2】:

      检查config.php文件中的以下参数。

      'baseurlpath' => 'http[s]://YOUR_DOMAIN/simplesaml/',
      'session.cookie.domain' => '.YOUR_DOMAIN',
      'session.cookie.secure' => true, // ACCORDING TO YOUR REQUIREMENT
      'session.phpsession.savepath' => '/PATH/TO/STORE/SESSION', // MAKE SURE THIS PATH IS WRITABLE BY WEB/APP SERVER  
      'session.phpsession.httponly' => true, // ACCORDING TO YOUR REQUIREMENT
      

      【讨论】:

      • 好点设置,但不解决重定向循环:(
      猜你喜欢
      • 2019-08-11
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 2018-12-04
      • 2017-02-11
      • 2013-07-28
      • 2015-03-21
      • 2015-08-31
      相关资源
      最近更新 更多