php - Drupal SAML 登录重定向不起作用

标签 php drupal simplesamlphp

我正在通过 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/

相关文章:

php - 正在创建无效的 Doctrine 实体

php - 根据密度过滤数组

css - 显示的布局宽度与编码宽度不匹配(drupal 站点)

curl - 使用 CURL 向 SAML 服务器进行身份验证

php - 用php显示mysql表

php - 如何将数组传递给 Drupal 菜单回调

php - 自定义 Drupal 用户配置文件

php - simpleSamlPHP 管理员登录重定向循环

java - 通过集成 Spring SAML(作为 SP)和 SimpleSAML(作为 IdP)转发错误

php session 序列化