【问题标题】:Installing SimpleSamlPHP 1.19.4 in Virtual Machine在虚拟机中安装 SimpleSamlPHP 1.19.4
【发布时间】:2022-01-12 10:52:31
【问题描述】:

这是我第一次设置 SSO,我们将不胜感激。在测试阶段,我正在使用 Nginx 运行本地 Homestead/Vagrant 设置。示例站点映射project.test。

我已经安装了simplesamlphp

  1. 我已经下载了最新版本的 simplesamlphp,它是 1.19.4。我已经解压文件夹并将其保存在路径/home/vagrant/code/project/simplesamlphp-1.19.4/

  2. 在 simplesamlphp-1.19.4/config/config.php 文件中我设置了

'baseurlpath' => 'http://project.test/simplesaml/'

  1. 我已经重启了虚拟机并尝试访问上面的 url。我收到错误 404 未找到。

  2. 下一步将是add configuration as SP。我按照此 url 给出的说明在文件 simplesamlphp-1.19.4/metadata/saml20-idp-remote.php 中添加了代码。我添加的代码是:

    $元数据['http://project.test'] = [ 'SingleSignOnService' => 'http://project.test/simplesaml/saml2/idp/SSOService.php', 'SingleLogoutService' => 'http://project.test/simplesaml/saml2/idp/SingleLogoutService.php', // '证书' => 'example.pem', ];

我现在如何测试通信?我是否省略了任何其他步骤?

【问题讨论】:

    标签: php vagrant homestead simplesamlphp


    【解决方案1】:

    您缺少有关如何配置 Web 服务器 (Apache/Nginx) 的一些详细信息,但这里有一些事情可以尝试:

    1. 您提到您已将代码添加到“.../simplesamlphp-1.19.4”

    尝试浏览到http://project.test/simplesamlphp-1.19.4/

    尝试浏览到http://project.test/projects/simplesamlphp-1.19.4/

    1. 确保您的 Apache/Nginx 配置指向正确的位置。默认情况下,Apache 服务器将指向 /var/www/html

    您可以通过更新 httpd.conf 文件来更新 Apache 服务器正在查找文件的位置。

    Read more here

    【讨论】:

    • 感谢您的回答@Noah。我尝试在 Homestead.yaml 文件中配置站点 project.test 的正确目录中添加 SimpleSampl 的代码。路径是: - 映射:project.test 到:/home/vagrant/code/project/public 然后,我访问了 url:project.test/simplesamlphp-1.19.4/www,我被重定向到 project.test/simplesamlphp-1.19.4/www/module.php/core/… ,我得到了一个错误。
    • 致命错误:未捕获的 SimpleSAML\Error\CriticalConfigurationError:配置无效:不允许在纯 HTTP 上设置安全 cookie。在 /home/vagrant/code/project/public/simplesamlphp-1.19.4/lib/SimpleSAML/Session.php:306 堆栈跟踪:#0 /home/vagrant/code/project/public/simplesamlphp-1.19.4/lib /SimpleSAML/Error/Error.php(191): SimpleSAML\Session::getSessionFromRequest() #1 /home/vagrant/code/project/public/simplesamlphp-1.19.4/lib/SimpleSAML/Error/Error.php(229 ): SimpleSAML\Error\Error->saveError() #2 /home/vagrant/code/project/public/simplesamlphp-1.19.4/www/_include.php(21)。
    • 你能给我一些建议,我该如何克服这个错误?
    • 我建议遵循 SimpleSAML 以确保根据需要设置所有参数。 simplesamlphp.org/docs/stable/simplesamlphp-install 请务必将回复作为答案,因为它正在解决您的问题。
    • 感谢您愿意提供帮助。以后有其他问题请保持联系。
    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 2022-12-22
    相关资源
    最近更新 更多