Требовать проверки подлинности из PHP в Windows? - PullRequest
0 голосов
/ 03 января 2012

Я работаю в компании, где все мои веб-приложения подключаются к LDAP-каталогам или AD для целей аутентификации и / или авторизации. Как правило, это работает довольно хорошо. Однако в настоящее время - особенно в связи с последним введением в SP2010 - люди с нетерпением ждут единого входа и не хотят повторно входить в систему.

Итак, мой вопрос:

Есть ли способ заставить PHP Claim аутентификацию из Windows? Я имею в виду, что SharePoint делает это с WIF на IIS - может быть, PHP так же хорош: P

Мой быстрый Google не принес больших результатов, так что мои надежды не слишком высоки, но я подумал, что, ребята, стоит попробовать. Заранее спасибо - с новым годом!

1 Ответ

1 голос
/ 03 января 2012

Нет простого способа реализовать это на чистом PHP.У меня была точно такая же задача, и я ее выполнил, но в целом решение включает raw HTTP / 1.1, NTLM и SMB (общий ресурс Windows) через TCP / UDP / NetBIOS - по крайней мере.Каждый из них сам по себе достаточно сложен, и у PHP нет расширений, которые могли бы помочь с ними.

Хотя есть «путь Apache»:

  • mod_auth_sspi (если выработает на Windows)
  • mod_auth_ntlm (я думаю, что это работает только с Apache <= 1.3) </li>
  • libapache2-authenntlm-perl (есть сообщения, что этот вызывает зависание веб-сервера после получениябольшое количество запросов)
  • mod_auth_kerb (не использовал этот, но NTLM заменен реализацией Microsoft KerberosV5, и это самое современное из доступных решений, однако требует дополнительной настройки сервера)
...