如何解决可恢复的致命错误:在Drupal \ Component \ Utility \ Xss :: filter中无法将类Drupal \ Core \ Link的对象转换为字符串?
问题描述:
我遵循How to Configure SimpleSAMLphp for Drupal 8 on Acquia指令。我在底部说:“SimpleSAMLphp_auth模块设置。我个人建议将settings.php中的SimpleSAMLphp_auth模块设置配置存储。”一旦我将代码片段中的代码复制到我的settings.php文件(将其粘贴在底部)并将其推送到Acquia,当我尝试通过dev.mysite.com/user url登录时,出现此错误。如何解决可恢复的致命错误:在Drupal Component Utility Xss :: filter中无法将类Drupal Core Link的对象转换为字符串?
该网站遇到意外错误。请稍后再试。可恢复的致命错误:在Drupal \ Component \ Utility \ Xss :: filter()(core/lib/Drupal/Component/Utility/Xss.php的第67行)中,类Drupal \ Core \ Link的对象无法转换为字符串。
下面显示的代码是我在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,
],
];
如果我注释掉的代码在我setings.php文件这整个块,然后我可以登录到我的dev.mysite.com/user Drupal站点。我还不清楚的另一件事是,我是否“首先通过SimpleSAMLphp选项激活身份验证”然后将代码片段复制到我的settings.php文件中,然后推到Acquia或其他方式?
任何帮助,非常感谢。