У меня есть куча сервисов wcf webhttp (остальные), которые ожидают файл cookie аутентификации. Вопрос: как передать билет formauth службе wcf? Потоковая аутентификация отлично работает для запросов на получение через браузеры (как и должно быть), но я не уверен, как установить файл cookie во время моих вызовов с использованием httpclient или webchannelfactory. На этом этапе аутентификация завершена, и файл cookie доступен. Я не уверен, куда вставлять файлы cookie при вызове службы через HttpClient.
HttpClient client = new HttpClient();
HttpContent content =
HttpContentExtensions.CreateDataContract<EmployeeData>(MyEmployee);
resp = client.Post("http://localhost/someservice", content);
Я также пытался использовать webchannelfactory по следующему URL-адресу: http://zamd.net/2009/03/05/flowing-forms-authentication-cookie-to-wcf/
Однако var identity = Thread.CurrentPrincipal.Identity as ClientFormsIdentity;
возвращает значение null, даже если Thread.CurrentPrincipal.Identity является допустимым FormsIdentity. Любые предложения будут очень полезны.