我正在关注如何在 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 或其他方式?
任何帮助深表感谢。