2016-11-04 4 views
0

Ich habe eine Website auf einem Drupal 7 und ich muss einige SSO-Funktionalität hinzufügen. Also habe ich SimpleSAMLphp konfiguriert und das simplesamlphp_auth-Modul installiert.Drupal 7 + SimpleSAMLphp + simplesamlphp_auth Modul

Das Problem ist, dass das Modul nur die Links zum Anmeldeformular mit seinem eigenen (/ saml_login) vertauscht. Und ich möchte, dass es das alte Login-Formular verwendet, um eine nahtlose Erfahrung zu haben, weil es so modal, schön und so ist. Kann mir jemand vielleicht erklären, wie es erreicht werden kann? Oder verpasse ich etwas und verstehe überhaupt nicht, wie IDPs und SPs funktionieren?

Vielen Dank!

Antwort

0

Sie sollten sich immer noch in Benutzer/Login einloggen können.

Wenn Sie den Login deaktivieren bei saml_login Sie dies mit hook_menu_alter unset kann, um die Strecke "saml_login" wie folgt zu deaktivieren:

unset($items['saml_login']); 

Oder modifiying es Zugang:

$items['saml_login']['access callback'] = false; 

Haltungsart Beachten Sie, dass simplesamlphp_auth ein Beispielmodul ist, also sollten Sie aus diesem Code ein eigenes Modul erstellen und es an Ihre Bedürfnisse anpassen.

Hoffe, dass hilft.

PD: Wenn Sie weitere Informationen benötigen, sagen Sie es mir einfach.

+0

Vielen Dank für die Antwort. Leider kann ich den Benutzer/Login nicht mit den Anmeldedaten des Dienstanbieters verwenden. So kann ich mich mit Benutzer/Login-URL nur mit Drupal-Anmeldeinformationen anmelden. Wenn ich meine SSO-Zugangsdaten verwenden möchte, um mich anzumelden, muss ich zur Seite/saml_login gehen und sie wird mich zur IDP-Seite weiterleiten. Ich muss mein Drupal-Login-Formular verwenden, um Benutzer mit SSO- oder Drupal-Krediten anzumelden. – Biscuit

+0

Eine Alternative, die nicht simplesamlphp verwendet, stattdessen php-saml: https://github.com/onelogin/drupal-saml – smartin