Передать имя пользователя и пароль из PHP в Apache - PullRequest
2 голосов
/ 13 февраля 2012

У меня есть форма входа в систему, где пользователи могут войти в систему с двумя разными учетными записями: одна - учетная запись SolarisLDAP, а другая - учетная запись Active Directory.Когда пользователь пытается войти в систему, я хочу выяснить, какую учетную запись он использует (что не является проблемой).

Если он использует учетную запись SolarisLDAP, аутентификация выполняется в PHP.Но если это учетная запись AD, она должна быть передана в Apache (потому что я должен использовать mod_auth_kerb для аутентификации в нашей AD).

Интересно, возможно ли это каким-либо образом?Могу ли я просто установить $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'], или $_SERVER['REMOTE_USER'], и все?

Или это будет возможность сделать это через заголовки или перенаправление?

Надеюсь, вы понимаете, что я пытаюсь сделать ..

Приветствия

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Интересно, возможно ли это каким-либо образом?

К сожалению - нет.

Также обратите внимание, что передача любых переменных из PHP в Apache не имеет смысла в этом контексте.
Это не PHP, а браузер , который вы хотите аутентифицировать с помощью Apache, и, очевидно, выне имеют никакого контроля.

0 голосов
/ 13 февраля 2012

Это зависит от того, какие переменные окружения apache устанавливает для запроса.Сделайте

 var_dump($_SERVER);

, чтобы получить список всех доступных.Просмотрите этот список и выясните, какие из них связаны с аутентификацией.Это, вероятно, что-то нестандартное, это общий список: http://php.net/_SERVER, сравните его с вашим var_dump выводом.

Также это может зависеть от того, какой Server-API (SAPI) выИспользуем с PHP Документы .

...