Я пытаюсь использовать модуль SSO LDAP на Drupal. Аутентификация LDAP для Drupal работает нормально (люди могут войти в систему, используя свои учетные данные AD в Drupal, и войти в систему, тестовая система также возвращает соответствующие учетные данные AD, такие как адреса электронной почты).
Однако SSO не работает. Во внешнем интерфейсе я получаю сообщение об ошибке: «Вы не были аутентифицированы сервером».
Проверяя журналы ошибок Drupal, я получаю сообщение об ошибке $ _SERVER ['REMOTE_USER'] not found
Я не очень хорошо разбираюсь в настройках сервера и других вещах, поэтому ценю любую помощь, которую я могу получить. Поиск проблемы в Google не соответствовал моей проблеме.
Для технических характеристик:
Я использую mod_auth_sspi для аутентификации. Сервер - это сервер Apache, работающий в Windows. Я использую Uniform Server 8.1.2, который использует PHP 5.3.10 и Apache 2.2.22.
Спасибо за любую помощь.
LDAP SSO ожидает, что mod_auth_sspi установит серверную переменную REMOTE_USER с именем аутентифицированного пользователя, но, видимо, этого не делает.
В mod_auth_sspi вики говорит, что вы должны добавить
JkEnvVar REMOTE_USER
в вашу конфигурацию mod_jk. Вы можете поместить его где угодно в конфигурации Apache. Затем перезагрузите Apache.