在虚拟机中安装 SimpleSamlPHP 1.19.4

Installing SimpleSamlPHP 1.19.4 in Virtual Machine

这是我第一次设置 SSO,如有任何帮助,我们将不胜感激。对于测试阶段,我是 运行 本地 Homestead/Vagrant 设置 Nginx。示例站点映射 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', // 'certificate' => 'example.pem', ];

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

您遗漏了有关您的 Web 服务器配置方式的一些详细信息 (Apache/Nginx),但可以尝试以下几点:

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

Try to browse to http://project.test/simplesamlphp-1.19.4/

Try to browse to http://project.test/projects/simplesamlphp-1.19.4/

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

You can update the location that the Apache Server is looking for files by updating the httpd.conf file.

Read more here