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

Another way to authenticate to VSTS without Internet Explorer popout?

我在 Visual Studio 2012 年开发了一个同步代理,它从 Visual Studio 服务 (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 的 url。 有什么原因导致我执行最后一行 teamProjectCollection.EnsureAuthenticated(); 它提示我 IE window 进行身份验证并忽略代码中的用户和密码?

感谢您的帮助!

原因是指定的用户名和密码验证失败,所以弹出window再次验证。

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