【问题标题】:callbackurl while connecting to vso using oAuth使用 oAuth 连接到 vso 时的 callbackurl
【发布时间】:2016-12-17 15:41:14
【问题描述】:

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

【问题讨论】:

    标签: oauth azure-devops azure-devops-rest-api


    【解决方案1】:

    首先请注意:目前只支持注册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 网站的名称)

    【讨论】:

    • 感谢您的回复。我一直在使用这个样本。我还有一个问题。我了解我需要在 azure 网站上部署此示例。这是否意味着当我为示例目的构建应用程序时也需要托管在 azure 上?
    【解决方案2】:

    将 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

    Visual Studio Team Service's Rest API oAuth

    【讨论】:

      猜你喜欢
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2014-01-06
      • 1970-01-01
      相关资源
      最近更新 更多