У меня есть .NET-Webservice, написанный на C#, который использует аутентификацию Windows. Поэтому, когда я подключаюсь к своему веб-сервису для использования веб-метода, сначала я получаю регистрационную форму, где я могу написать свое имя пользователя и пароль. Эта аутентификация работает правильно, но теперь я хочу использовать аутентификацию THAT для входа в Team Foundation Server (да, они одинаковы). Есть ли возможность использовать учетные данные Windows или аутентификацию в моем C# -Code для пересылки их на объект TfsTeamProjectCollection?Могу ли я использовать аутентификацию Windows из IIS для аутентификации в TFS?
Вот как я связываю сейчас:
NetworkCredential credentials = new NetworkCredential(tfsUsername, password);
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri(tfsURL), credentials);
tfs.Authenticate();
Так что теперь, я хочу, чтобы как-то использовать свой Windows-аутентификацию, чтобы направить их в конструктор TfsTeamProjectCollection, вместо того, чтобы использовать объект мои NetworkCredential полномочия.
Любая информация об этом будет очень приятной. Спасибо :)
Проверка материалов делегирования Kerberos от Microsoft TechNet. –
Возможный дубликат [Можем ли мы олицетворять пользователя Windows для доступа к TFS или TFS?] (Http://stackoverflow.com/questions/15318497/can-we-impersonate-windows-user-to-tfs-or-tfs-web -доступ) – nschonni