.net 使用简单控制台应用程序对VST进行身份验证

.net 使用简单控制台应用程序对VST进行身份验证,.net,rest,authentication,console-application,azure-devops,.net,Rest,Authentication,Console Application,Azure Devops,我需要制作一个简单的控制台应用程序(.NET),它从中获取我的所有工作项。根据这篇文章,要做到这一点,我必须注册我的应用程序,并提供有效的回调url,访问令牌将被发送到该url。然后我可以使用这个令牌从另一个API请求工作项。根据这一点,我必须制作一个web应用程序并将其托管在某个地方,因为回调url必须有效且安全。你能给我一个简单的方法,我可以提供用户的凭据(获取令牌)和请求工作项 由于它是一个控制台应用程序,您可以参考下面的代码,它将提示Microsoft登录窗口进行身份验证。(将软件包安装

我需要制作一个简单的控制台应用程序(.NET),它从中获取我的所有工作项。根据这篇文章,要做到这一点,我必须注册我的应用程序,并提供有效的回调url,访问令牌将被发送到该url。然后我可以使用这个令牌从另一个API请求工作项。根据这一点,我必须制作一个web应用程序并将其托管在某个地方,因为回调url必须有效且安全。你能给我一个简单的方法,我可以提供用户的凭据(获取令牌)和请求工作项

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

var u=新Uri(“https://XX.visualstudio.com");
var connection=new-VssConnection(u,new-VssClientCredentials());
var workitemClient=connection.GetClient();
关于OAuth,最好在web应用程序中使用它,有一个示例项目:


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

对于控制台应用程序,只需使用个人访问令牌、备用凭据或只需调用EnsureAuthenticated,VSTS就会打开一个弹出窗口。不需要回调和OAuth流等等,这些都是用于注册Web应用程序的:我不想使用个人访问令牌。我想提供凭据并接收令牌。然后只需调用EnsureAuthenticated。您是否使用我的解决方案解决此问题?我还有一个控制台应用程序,而不是web应用程序,它需要OAuth,而不是个人访问令牌。如何使用带套接字的OAuth来侦听OAuth回调的相应端口?
var u = new Uri("https://XX.visualstudio.com");
var connection = new VssConnection(u, new VssClientCredentials());
var workitemClient = connection.GetClient<WorkItemTrackingHttpClient>();