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

问题描述 投票:0回答:1

我在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窗口进行身份验证并忽略代码中的用户和密码?

谢谢你的帮助!

c# .net visual-studio-2012 tfs azure-devops
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.