WS-Федерация против System.DirectoryServices - PullRequest
0 голосов
/ 05 января 2012

Я немного запутался. Если есть WS-Federation, которая позволяет пользователям моего веб-сервиса проходить аутентификацию через LDAP, в чем разница, тогда если я использую пространство имен WS-Federation или System.DirectoryServices в своем коде службы?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 марта 2012

Главное, что WS-Federation делегирует аутентификацию эмитенту токена. Это позволяет вам поместить свой код аутентификации службы каталогов в издатель токена и разработать сервисы, которые «не заботятся» о реализации аутентификации. Вы можете сделать так, чтобы ваши клиенты проходили аутентификацию через несколько конечных точек в эмитенте токенов и в разных реализациях. Так, например, вы можете предоставить конечные точки, которые аутентифицируются через аутентификацию Windows, или имя пользователя / пароль, или другие механизмы, но вашим другим службам, настроенным на доверие к эмитенту токена через федерацию, не нужно заботиться о том, как вы расширяете свои механизмы аутентификации выдачи токена.

Вы даже можете «связать» федерацию так, чтобы эмитент токена был настроен на использование самой федерации на определенных конечных точках, делегируя выдачу токена совершенно другому эмитенту токена. Таким образом, вы могли бы таким образом реализовать аутентификацию с использованием сторонних доверенных издателей токенов, таких как «войти в систему с помощью Facebook», Yahoo и т. Д. Способ, который будет работать, заключается в том, что федерация настроена на ваших сервисах, чтобы доверять вашему издателю токенов, а ваш эмитент токенов настроить федерацию, чтобы доверять токенам Facebook. Это также позволяет использовать архитектуру, в которой у вас есть один эмитент токена в DMZ, другой в вашем домене и сервисы в домене в бэкэнде, и вы можете иметь веб-серверы, способные аутентифицироваться с бэкэнд-сервисами без какой-либо сетевой информации или другой информации, относящейся к безопасности Ваш домен доступен для потенциальных хакеров за пределами DMZ.

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

Нет сравнения между ними.

WS-Federation - это протокол для поддержки сценариев единого входа. Он в основном поддерживает два профиля, один для аутентификации клиентов, использующих веб-сервисы, называемый Active Profile, и другой профиль, называемый пассивным, для аутентификации клиентов в веб-приложениях (использует http).

Active Directory для федеративных сервисов - это расширение, созданное поверх Active Directory для аутентификации пользователей с WS-Federation.

DirectoryServices - это API, который вы используете для связи с Active Directory напрямую из приложения .NET. Ничего общего с аутентификацией.

С уважением, Пабло.

...