使用 oAuth 连接到 vso 时的 callbackurl

callbackurl while connecting to vso using oAuth

我正在尝试使用 oAuth 连接到 VSO。 第一步是注册我们的应用程序并配置回调 url。 我正在创建一个控制台应用程序来测试连接性。 请让我知道如何配置回调 url.

首先请注意:目前只支持注册网页应用,无法注册控制台应用

所以,你需要先有一个网络应用程序,你可以下载并使用这个示例项目来快速入门:https://vsooauthclientsample.codeplex.com/

下载应用程序后,在 VS2013 或更高版本中打开它,right-click 在解决方案资源管理器中打开它,然后 select 发布

Publish Web 页面上,select Microsoft Azure Website 选项可将该 Web 应用程序发布到 Azure。

然后,Web 应用程序发布到 Azure,URL 类似于:https://vsodevabc.azurewebsites.net

并且当你注册这个网络应用程序时,你可以设置Application WebsiteCallback URL如下。 (注意:回调 URL 应该是 https://yoursite.azurewebsites.net/oauth/callback,其中 "yoursite" 是您的 Azure 网站的名称)

在 oAuth2.0 中使用 VSO(现在称为团队服务)时,您必须提供回调 url 端点,Microsoft 的团队服务可以直接调用该端点。因此,您需要发布应用程序的回调 url 端点,例如发布到 Azure 或 Aws 或任何允许您公开访问的托管服务提供商 url。在 Team Services Rest API 下的常见问题解答中,提到了这种用于调试目的的方法:

Visual Studio Team Services 不允许 localhost 成为您回调中的主机名 URL。您可以在本地计算机上编辑主机文件以将主机名映射到 127.0.0.1。然后在注册应用程序时使用此主机名。或者,您可以在测试到 Microsoft Azure 网站时部署您的应用程序,以便能够调试和使用 HTTPS 进行回调 URL

Visual Studio Team Service's Rest API oAuth