2016-11-04 6 views
0

У меня есть сайт на Drupal 7, и мне нужно добавить некоторые функции SSO. Поэтому я настроил SimpleSAMLphp и установил модуль simplesamlphp_auth.Модуль Drupal 7 + SimpleSAMLphp + simplesamlphp_auth

Проблема заключается в том, что модуль просто меняет ссылки на форму входа со своим собственным (/ saml_login). И я вроде бы хочу, чтобы она использовала старую форму входа, чтобы иметь бесшовный опыт, потому что она такая модальная, красивая и таковая. Может ли кто-нибудь объяснить мне, как это может быть достигнуто? Или я что-то упускаю и полностью не понимаю, как работают ВПЛ и СП?

Большое спасибо!

ответ

0

Вы все равно должны войти в систему для входа/входа.

Если вы хотите, чтобы отключить вход в saml_login вы можете сбросить это с hook_menu_alter, отключение маршрута «saml_login», как это:

unset($items['saml_login']); 

Или модифицирования это доступ:

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

Хранить в что simplesamlphp_auth является примером модуля, поэтому вы должны создать свой собственный модуль из этого кода и настроить его на свои нужды.

Надеюсь, что это поможет.

PD: если вам нужно более подробно, просто скажите мне.

+0

Благодарим за ответ. К сожалению, я не могу использовать пользователя/логин, используя учетные данные поставщика услуг. Поэтому я могу войти в систему с URL-адресом пользователя/входа только с учетными данными Drupal. Если я хочу использовать свои учетные данные SSO для входа в систему, мне нужно перейти на страницу/saml_login, и она перенаправит меня на страницу IDP. Мне нужно использовать мою регистрационную форму Drupal для входа в систему, у которой есть либо SSO, либо Drupal. – Biscuit

+0

Альтернатива, которая не использует simplesamlphp, вместо этого php-saml: https://github.com/onelogin/drupal-saml – smartin