2017-04-11 3 views
0

Ich folge der How to Configure SimpleSAMLphp for Drupal 8 on Acquia Anweisung. Ich bin am unteren Rand, wo es heißt, "SimpleSAMLphp_auth Moduleinstellungen. Ich persönlich empfehle, Konfiguration für SimpleSAMLphp_auth Moduleinstellungen in settings.php zu speichern." Sobald ich den Code, den er in diesem Code-Snippet hat, in meine settings.php-Datei kopiert habe (unten eingefügt) und ihn nach Acquia geschoben habe, habe ich diesen Fehler erhalten, als ich versuchte, mich über die dev.mysite.com/user-URL anzumelden.So beheben Sie behebbare schwerwiegende Fehler: Objekt der Klasse Drupal Core Link konnte in Drupal Component Utility Xss :: filter nicht in eine Zeichenfolge konvertiert werden.

Die Website hat einen unerwarteten Fehler festgestellt. Bitte versuche es später erneut. Behebbarer fataler Fehler: Objekt der Klasse Drupal \ Core \ Link konnte in Drupal \ Component \ Utility \ Xss :: filter() (Zeile 67 von core/lib/Drupal/Component/Utility/Xss.php) nicht in String konvertiert werden.

Der unten gezeigte Code ist, was ich in meiner Datei settings.php habe.

$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, 
    ], 
]; 

Wenn ich aus diesem ganzen Codeblock in meiner setings.php Datei kommentierte dann kann ich auf meine dev.mysite.com/user Drupal-Website anmelden. Eine andere Sache, die ich nicht klar bin, ist, ob ich "Aktivieren Sie die Authentifizierung über SimpleSAMLphp Option aktivieren" zuerst dann kopiert das Code-Snippet in meine Datei settings.php und drücken Sie auf Acquia oder umgekehrt?

Jede Hilfe wird sehr geschätzt.

Antwort

0

Es scheint, dass das Update auf Version 8.x-3.0-rc2 den obigen Fehler behebt. Es sieht jedoch so aus, als ob es ein weiteres Problem einführt: "Diese Seite kann nicht erreicht werden", und stattdessen die Seite auf Port 80 umgeleitet.

Verwandte Themen