2016-09-06 7 views
0

У меня есть .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 полномочия.

Любая информация об этом будет очень приятной. Спасибо :)

+0

Проверка материалов делегирования Kerberos от Microsoft TechNet. –

+0

Возможный дубликат [Можем ли мы олицетворять пользователя Windows для доступа к TFS или TFS?] (Http://stackoverflow.com/questions/15318497/can-we-impersonate-windows-user-to-tfs-or-tfs-web -доступ) – nschonni

ответ

0

Вы можете проверить ответ от @MrHinsh в этом случае Access TFS via its API using Windows Authentication:

У вас есть два варианта, чтобы разрешить его:

  1. Хост ваш MVC веб-приложение на том же сервере TFS
  2. Настройте Active Directory, чтобы ваша идентификация серверов делегировала зарегистрированные учетные данные пользователя другим службам.