0

我正在关注如何在 Acquia 上为 Drupal 8 配置 SimpleSAMLphp指令。我在底部写着“SimpleSAMLphp_auth 模块设置。我个人建议将 SimpleSAMLphp_auth 模块设置的配置存储在 settings.php 中。” 一旦我将他在该代码片段中的代码复制到我的 settings.php 文件(将其粘贴在底部)并将其推送到 Acquia,当我尝试通过 dev.mysite.com/user url 登录时出现此错误。

网站遇到意外错误。请稍后再试。可恢复的致命错误:无法将 Drupal\Core\Link 类的对象转换为 Drupal\Component\Utility\Xss::filter() 中的字符串(core/lib/Drupal/Component/Utility/Xss.php 的第 67 行)。

下面显示的代码是我的 settings.php 文件中的代码。

$config['simplesamlphp_auth.settings'] = [
  // Basic settings.
  'activate'                => TRUE, // Enable or Disable SAML login.
  'auth_source'             => 'default-sp',
  'login_link_display_name' => 'Login with your SSO account',
  'register_users'          => TRUE,
  'debug'                   => FALSE,
  // Local authentication.
  'allow' => [
    'default_login'         => TRUE,
    'set_drupal_pwd'        => TRUE,
    'default_login_users'   => '',
    'default_login_roles'   => [
      'authenticated' => FALSE,
      'administrator' => 'administrator',
    ],
  ],
  'logout_goto_url'         => '',
  // User info and syncing.
  // `unique_id` is specified in Transient format, otherwise this should be `UPN`
  // Please talk to your SSO adminsitrators about which format you should be using.
  'unique_id'               => 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn', 
  'user_name'               => 'uid',
  'mail_attr'               => 'mail',
  'sync' => [
    'mail'      => FALSE,
    'user_name' => FALSE,
  ],
];

如果我在我的 settings.php 文件中注释掉这整个代码块,那么我可以登录到我的 dev.mysite.com/user drupal 站点。我不清楚的另一件事是,我是否首先“通过 SimpleSAMLphp 选项检查激活身份验证”,然后将代码片段复制到我的 settings.php 文件并推送到 Acquia 或其他方式?

任何帮助深表感谢。

4

1 回答 1

0

似乎更新到8.x-3.0-rc2版本可以解决上述错误。但是,看起来它引入了另一个问题,“无法访问此站点”并将站点重定向到端口 80。

于 2017-04-13T16:20:27.027 回答