В зависимости от того, как вы добавляете службу sharepoint (веб-ссылка или ссылка на службу), существуют разные способы отправки учетных данных с запросом.
С помощью веб-ссылки вы добавляете объект NetworkCredentials
вдоль линийиз:
SomerService ws = ... //instantiate your service
ws.PreAuthenticate = true;
ws.Credentials = new System.Net.NetworkCredentials("username","pw","domain");
если это сервисная ссылка с wsHttpBinding
, то что-то вроде этого:
Service client = ... //instantiate your service
client.ClientCredentials.UserName.UserName = "domain\\username";
client.ClientCredentials.UserName.Password = "password";
Затем вам нужно сохранить имя пользователя / пароль для каждого пользователя, которого вы извлекаетеcontent for.
Если это промежуточный сервис, когда клиент обращается к вашему сервису и получает доступ к точке доступа от имени пользователя, вы должны настроить аутентификацию Kerberos и разрешить прохождение через олицетворение.Может быть, вы могли бы расширить то, что вы пытаетесь достичь.