【发布时间】:2016-12-17 15:41:14
【问题描述】:
我正在尝试使用 oAuth 连接到 VSO。 第一步是注册我们的应用程序并配置回调 url。 我正在创建一个控制台应用程序来测试连接性。 请告诉我如何配置回调 url。
【问题讨论】:
标签: oauth azure-devops azure-devops-rest-api
我正在尝试使用 oAuth 连接到 VSO。 第一步是注册我们的应用程序并配置回调 url。 我正在创建一个控制台应用程序来测试连接性。 请告诉我如何配置回调 url。
【问题讨论】:
标签: oauth azure-devops azure-devops-rest-api
首先请注意:目前只支持注册web应用,无法注册控制台应用。
所以,你需要先有一个网络应用,你可以下载并使用这个示例项目快速入门:https://vsooauthclientsample.codeplex.com/
下载应用后,在VS2013或更高版本中打开,在解决方案资源管理器中右键单击并选择发布。
在 发布 Web 页面上,选择 Microsoft Azure 网站 选项以将该 Web 应用程序发布到 Azure。
然后,Web 应用程序将发布到 Azure,其 URL 类似于:https://vsodevabc.azurewebsites.net
并且当您注册这个网页应用时,您可以将应用网站和回调网址设置为如下。 (注意:回调 URL 应为https://yoursite.azurewebsites.net/oauth/callback,其中“yoursite”是您的 Azure 网站的名称)
【讨论】:
将 VSO(现在称为 Team Services)与 oAuth2.0 一起使用时,您必须提供 Microsoft 的 Team Services 可以直接调用的回调 url 端点。因此,您需要发布应用程序的回调 url 端点,例如发布到 Azure 或 Aws 或任何允许您拥有可公开访问 url 的托管服务提供商。在 Team Services Rest API 下的常见问题解答中,提到了这种用于调试目的的方法:
Visual Studio Team Services 不允许 localhost 作为回调 URL 中的主机名。您可以编辑本地计算机上的主机文件以将主机名映射到 127.0.0.1。然后在注册应用程序时使用此主机名。或者,您可以在测试到 Microsoft Azure 网站时部署您的应用,以便能够调试和使用 HTTPS 作为回调 URL
【讨论】: