Поэтому мне сказали, что нашему PHP-приложению может потребоваться поддержка аутентификации с использованием ADFS.
Что такое ADFS для человека не из Microsoft?
Как это отличается от таких вещей, как LDAP?
Как это работает? Какого рода информация будет включена в типичный запрос к серверу ADFS? Он предназначен как для аутентификации, так и для авторизации?
Доступны ли серверы ADFS из Интернета (тогда как корпоративные контроллеры домена AD не будут)?
Я попытался прочитать некоторые из документов Technet, но в них много разговоров с Microsoft, что не очень полезно.
Википедия лучше (см. Ниже), но, возможно, некоторые из сообщества ServerFault могут заполнить некоторые пробелы.
Службы федерации Active Directory (ADFS) - это программный компонент, разработанный Microsoft, который можно установить в операционных системах Windows Server, чтобы предоставить пользователям единый вход в системы и приложения, расположенные за пределами организации. Он использует модель авторизации управления доступом на основе утверждений для обеспечения безопасности приложений и реализации федеративной идентификации.
Аутентификация на основе утверждений - это процесс аутентификации пользователя на основе набора утверждений о его идентичности, содержащихся в доверенном токене.
В ADFS федерация удостоверений устанавливается между двумя организациями путем установления доверия между двумя областями безопасности. Сервер федерации с одной стороны (сторона Учетных записей) аутентифицирует пользователя с помощью стандартных средств в доменных службах Active Directory, а затем выдает токен, содержащий серию утверждений о пользователе, включая его удостоверение. С другой стороны, со стороны Ресурсов, другой сервер федерации проверяет токен и выдает другой токен для локальных серверов, чтобы принять заявленную идентификацию. Это позволяет системе предоставлять контролируемый доступ к ее ресурсам или услугам пользователю, который принадлежит к другой области безопасности, не требуя от пользователя аутентификации непосредственно в системе, и без того, чтобы две системы совместно использовали базу данных идентификаторов пользователей или паролей.
На практике этот подход обычно воспринимается пользователем следующим образом:
- Пользователь входит в свой локальный компьютер (как обычно, когда он начинает работать утром)
- Пользователю необходимо получить информацию на веб-сайте экстрасети компании-партнера, например, для получения информации о ценах или сведениях о продукте.
- Пользователь переходит на сайт экстрасети компании-партнера - например, http://example.com.
- Веб-сайт партнера теперь не требует ввода пароля - вместо этого учетные данные пользователя передаются на сайт экстрасети партнера с помощью AD FS.
- Теперь пользователь вошел на сайт партнера и может взаимодействовать с сайтом, вошедшим в систему.
С https://en.wikipedia.org/wiki/Active_Directory_Federation_Services