2016-01-18 3 views
2

Я настраиваю SSO на SAML для Drupal, я тестировал логин SP через панель SimpleSAMLphp и работает. Я установил simplesamlphp_auth для drupal и активировал аутентификацию через SimpleSAMLphp.Drupal SAML переадресация на вход не работает

Когда я иду в https://mydrupal.com/saml_login, браузер начинает перенаправлять (некоторые длинные URL с disco.php), а затем останавливается с 404. SP просто регистрирует, и это правильно:

session not valid because we are not authenticated.

Я уверен, это drupal или конфигурация модуля (а не SP или IdP, поскольку они протестированы и работают), что я делаю неправильно?

Должен ли мой SP полностью использовать Memcache в качестве магазина?

Обновление:
Последние записи в журнале говоря SimpleSAMLphp не может найти disco.php

page not found 2016-01-18 16:33 simplesamlphp/module.php/saml/disco.php

Должен ли ServerName в моем VirtualHost конфигурации на матч С.П. друпал URL или это не имеет значения?

+0

Вы уже настроили SimplesSamlPhp как IdP? – bekt

+0

@bekt У меня он работает в другом месте как IdP, работает SP для потока IdP, только модуль drupal при перенаправлении не – blackbird

ответ

0

Я не знаю, так ли это, как предполагается, настроить simpleSAMLPHP как SP вместе с Drupal, но вместо того, чтобы использовать отдельный VirtualHost для SP, я добавил его в Drupal, убедившись, что работает Alias. Фокус в том, что мой Drupal работал в SSL VirtualHost, в то время как SP был на другом HTTP-порту, поэтому перенаправление никогда не работало. В «сила HTTPS для входа» флажок в модуле конфигурации Drupal совершенно бесполезно

0

Ваш Sp должен либо использовать или MySQL кэша памяти еще не будет работать с simplesamlphp_auth.

2

Вы можете получить эти проблемы по нескольким причинам. Вот почему один ответ касается записей VirtualHost, а другой - о методе обработки сеанса (memcache или sql).

Вы не указали, какую версию ядра Drupal вы используете. Это также важно с модулем simplesamlphp_auth.

Если вы используете Drupal 8 и вы установили модуль simplesamlphp_auth через композитор, он установит библиотеку simplesamlphp в каталог вашего поставщика. И не имеет значения, что вы указали на другой каталог для этой библиотеки в ваших записях VirtualHost или даже на то, что вы указали другой каталог в config.php config. Simplesamlphp_auth будет использовать библиотеку в вашем каталоге поставщика в любом случае. Это была проблема, с которой я столкнулся. Мне пришлось скопировать всю мою конфигурацию в файлы в библиотеке simplesamlphp в каталоге поставщика, прежде чем она сработает.

Смежные вопросы