$_SERVER['REMOTE_USER'] не найден при использовании LDAP SSO

Я пытаюсь использовать модуль SSO LDAP на Drupal. Проверка подлинности LDAP для Drupal работает нормально (люди могут войти в систему, используя свои учетные данные AD в Drupal, и войти в систему; тестовая система также возвращает соответствующие учетные данные AD, такие как адреса электронной почты).

Однако SSO не работает. На внешнем интерфейсе я получаю сообщение об ошибке "Сервер не прошел проверку подлинности".

Проверяя журналы ошибок Drupal, я получаю сообщение об ошибке $_SERVER['REMOTE_USER'] не найдено

Мне не очень удобно работать с настройками сервера и другими вещами, поэтому я ценю любую помощь, которую могу получить. Поиск в Google этой проблемы не соответствует моей проблеме.

Для технических характеристик:

Я использую mod_auth_sspi для аутентификации. Сервер является сервером Apache, работающим в Windows. Я использую Uniform Server 8.1.2, который использует PHP 5.3.10 и Apache 2.2.22

Спасибо за любую помощь.

1 ответ

В LDAP SSO ожидается, что mod_auth_sspi установит переменную сервера REMOTE_USER с именем аутентифицированного пользователя, но, видимо, этого не происходит.

Вики mod_auth_sspi говорит, что вы должны добавить

JkEnvVar REMOTE_USER

к вашей конфигурации mod_jk. Вы можете поместить его в любое место вашей конфигурации Apache. Затем перезагрузите Apache.

Другие вопросы по тегам