NetworkCredential networkCredentials = new NetworkCredential(userName, windowsPassword, domain);
WindowsCredential windowsCredentials = new WindowsCredential(networkCredentials);
TfsClientCredentials tfsCredentials = new TfsClientCredentials(windowsCredentials);
tfsCredentials.AllowInteractive = false;
TeamProjectCollection = new TfsTeamProjectCollection(new Uri(urltoTFS), tfsCredentials);
TeamProjectCollection.Authenticate();
您好,
我知道以上工作连接到TFS。我想要做的是通过我的Windows登录连接,所以我不必从特定的用户名和密码创建网络凭证对象..(我见过的每个例子都是这样做的)
所以基本上什么机器将运行此代码将使用登录用户的凭据。
干杯, 约翰
答案 0 :(得分:0)
您需要创建正确的SPN,以允许您的站点获取Kerberos令牌,以便能够将凭据从用户工作站通过您的网站传递到TFS服务器。这通常称为“双跃点问题”,可以使用Active Directory轻松实现。