在没有Internet Explorer弹出的情况下对VSTS进行身份验证的另一种方法?

时间:2018-02-28 20:01:01

标签: c# .net visual-studio-2012 tfs azure-devops

我在Visual Studio 2012中开发了一个同步代理,用于从Visual Studio Services(VSTS)中提取数据。我使用的是库Microsoft.TeamFoundation.ClientMicrosoft.TeamFoundation.WorkItemTracking.Client。我正在针对VSTS进行身份验证的代码段是

 Uri collectionUri = new Uri(url);
 SimpleWebToken simpleWebToken = new SimpleWebToken(_password);
 NetworkCredential networkCredential = new NetworkCredential(_user, _password);             
 TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(collectionUri, networkCredential);
 teamProjectCollection.EnsureAuthenticated();

其中url是VSTS的网址。 是否有一些原因导致我执行最后一行teamProjectCollection.EnsureAuthenticated();它会提示我进行身份验证的IE窗口并忽略代码中的用户和密码?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

原因是它无法使用指定的用户名和密码进行身份验证,因此它会再次提示弹出窗口进行身份验证。

您不能使用这种方式进行身份验证的邮件帐户,您可以创建备用身份验证凭据进行身份验证(https://{account}.visualstudio.com/_details/security/altcreds)。