【发布时间】:2015-01-19 15:54:53
【问题描述】:
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 登录名进行连接,因此我不必根据特定的用户名和密码创建网络凭据对象..(我见过的每个示例都是这样做的)
所以基本上任何机器将运行此代码将使用登录用户的凭据。
- 这样可以吗,
- 如果是这样,我该怎么做
干杯, 约翰
【问题讨论】:
-
我错过了什么吗?不传递给 TfsTeamProjectCollection 构造凭证不能解决?
-
@GiulioVian 你是什么意思.. 如果你看上面的代码,我可以从 TfsClientCredentials 构造 TfsTeamProjectCollection,它是根据网络凭据构造的 windows 凭据构造的。网络凭据依赖于用户名和密码。我不想使用静态用户名/密码,但想使用登录的 Windows 凭据..
-
我的意思是:您根本不需要传递凭据,在这种情况下当前用户适用。
-
@GiulioVian 啊,我明白了,抱歉。哈哈,好像就这么简单。
标签: tfs