Проблема с windows authentication (SSO) в MVC приложении
Имеется корпоративная сеть с ldap. Все приложения работают по технологии Single Sign-On. Я разрабатываю web-приложение на .net(MVC 4). Необходимо сделать windows authentication для доступа к другим сервисам, в том числе RESTfull. Я использовал несколько вариантов с класом HttpClien и WebClient.
HttpClientHandler handler = new HttpClientHandler()
{
UseDefaultCredentials = true
};
HttpClient client = new HttpClient(handler);
var response = await client.GetAsync("http://localhost:58045/api/values");
if (response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsAsync<string[]>();
}
второй вариант:
WebClient client = new WebClient ();
Uri uri = new Uri(address);
client.UseDefaultCredentials = true;
client.UploadFileAsync (uri, fileName);
Проблема в том, что при таком подходе "UseDefaultCredentials = true" аутентификационные данные берутся из пулла приложения, а не клиента, который вошел на сайт.
Подскажите, пожалуйста, как сделать так чтобы клиент обращался к ресурсу от своей учетки, а не пула приложения и без введения логина и пароля по технологии Single Sign-On? Заранее, спасибо!!!