如何解决可恢复的致命错误:在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或其他方式?

任何帮助,非常感谢。

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