我正在通过 SAML 为 Drupal 配置 SSO,我通过 SimpleSAMLphp 的面板测试了 SP 登录,它可以工作。我安装了simplesamlphp_auth用于 drupal 并通过 SimpleSAMLphp 启用身份验证。
当我访问https://mydrupal.com/saml_login时,浏览器开始重定向(一些带有 disco.php
的长 URL),然后以 404 停止。SP 只是记录,正确的是:
session 无效,因为我们未经过身份验证。
我确信这是一个 drupal 或模块配置(不是 SP 或 IdP,因为它们已经过测试并且可以工作),我做错了什么?
我的 SP 绝对应该使用 Memcache 作为存储吗?
更新:
最近的日志条目提到 SimpleSAMLphp 找不到 disco.php
找不到页面2016-01-18 16:33 simplesamlphp/module.php/saml/disco.php
SP 的 VirtualHost 配置中的 ServerName 是否应该与 drupal url 匹配还是不相关?
最佳答案
您遇到这些问题的原因可能有多种。这就是为什么一个答案与 VirtualHost 条目有关,另一个答案与 session 处理方法(memcache 或 sql)有关。
您没有提及您正在运行哪个版本的 Drupal 核心。这对于 simplesamlphp_auth 模块也很重要。
如果您正在运行 Drupal 8 并且通过 Composer 安装了 simplesamlphp_auth 模块,它将在您的供应商目录中安装 simplesamlphp 库。即使您在 VirtualHost 条目中指向该库的另一个目录,甚至在 settings.php 配置中指定了另一个目录,也没关系。 simplesamlphp_auth 无论如何都会使用供应商目录中的库。这是我遇到的问题。在它工作之前,我必须将所有配置复制到供应商目录中 simplesamlphp 库的文件中。
关于php - Drupal SAML 登录重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34864452/