如何使用.Net Windows服务的新基本身份validation对Visual Studio Team Services进行身份validation?

我试图从我在.NET上编写的Windows服务访问https://visualstudio.com (以前称为https://tfs.visualstudio.com,http : //www.tfspreview.com )。

我想使用新的基本身份validation,但我找不到办法。

我发现很多链接到博客postTeam Foundation Service的更新 – 8月27日,但它正在使用Team Explorer Everywhere Java客户端进行TFS。

是否有新版本的TFS .NET对象模型支持基本身份validation?

顺便说一句,我已经连续登录了服务帐户。 这个答案非常有用。

首先,您需要在计算机上至少安装Visual Studio 2012 Update 1 。 它包含一个更新的Microsoft.TeamFoundation.Client.dll程序集与BasicAuthCredential类。

以下是执行此操作的代码,来自Buck的博客文章如何连接到Team Foundation Service 。

 using System; using System.Net; using Microsoft.TeamFoundation.Client; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { NetworkCredential netCred = new NetworkCredential( "yourbasicauthusername@live.com", "yourbasicauthpassword"); BasicAuthCredential basicCred = new BasicAuthCredential(netCred); TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred); tfsCred.AllowInteractive = false; TfsTeamProjectCollection tpc = new TfsTeamProjectCollection( new Uri("https://YourAccountName.visualstudio.com/DefaultCollection"), tfsCred); tpc.Authenticate(); Console.WriteLine(tpc.InstanceId); } } } 

身份validation有一些更新。 对于.NET应用程序,我们现在建议使用VSTS客户端库 。 另一种选择是使用Azure Active Directory库(ADAL)。 有关更多信息和示例,请查看VSTS的身份validation文档 。