使用简单的控制台应用程序对VSTS进行身份验证

时间:2017-09-29 13:12:45

标签: .net rest authentication console-application azure-devops

我需要创建一个简单的控制台应用程序(.NET),它可以从VSTS获取所有工作项。要根据this文章执行此操作,我必须注册我的应用并提供VALID回调网址,其中将发送访问令牌。然后我可以使用此令牌从另一个API请求工作项。据我所知,我必须创建一个Web应用程序并将其托管在某处,因为回调网址必须是VALID和SECURE。你能给我一个简单的方法,我可以提供用户的凭证(获取令牌)和请求工作项。

1 个答案:

答案 0 :(得分:1)

由于它是一个控制台应用程序,您可以参考下面的代码,它将提示Microsoft登录窗口进行身份验证。 (将Microsoft.TeamFoundationServer.ExtendedClient包安装到您的项目中)

var u = new Uri("https://XX.visualstudio.com");
var connection = new VssConnection(u, new VssClientCredentials());
var workitemClient = connection.GetClient<WorkItemTrackingHttpClient>();

关于OAuth,最好在网络应用中使用它,有一个示例项目:ASP.NET web app (OAuth sample)

如果您仍想在控制台应用中使用它,可以尝试使用Socket来收听OAuth回调的相应端口。