Мы разрабатываем браузерное интранет-приложение. Все пользователи имеют активную учетную запись каталога, поэтому очевидным выбором будет использование встроенной аутентификации Windows. Но несколько пользователей будут иметь доступ к одному клиентскому компьютеру, поэтому мы решили использовать аутентификацию на основе форм (но аутентификацию по AD).
В этом сценарии, каков наилучший способ проверки подлинности между моим приложением ASP.NET (IIS) и службами WCF (другой сервер IIS 7). Я не хочу использовать режим совместимости asp.Net или сертификат.
Я подумываю создать другую учетную запись домена для аутентификации ASP.NET и WCF. Я также передаю информацию о текущем пользователе ASP.NET в WCF в качестве информации заголовка. Это правильный способ сделать? Следующий код будет вызывать из ASP.NET для доступа и получения каждого метода службы.
// Call WCF service from ASP.NET Application using a new domain account for each call.
proxy.ClientCredentials.Windows.ClientCredential.Domain = "mydomain";
ServiceReference.HelloWorldClient proxy = new ServiceReference.HelloWorldClient();
proxy.ClientCredentials.Windows.ClientCredential.UserName = "new_domain_account";
proxy.ClientCredentials.Windows.ClientCredential.Password = "password";
Есть ли лучший способ аутентификации WCF из ASP.NET?
Спасибо,
Ash.