【问题标题】:Is it possible to clone an Azure Devops repository using an OAuth token是否可以使用 OAuth 令牌克隆 Azure Devops 存储库
【发布时间】:2020-12-10 07:12:40
【问题描述】:

我正在尝试实现基于 Web 的代码编辑器和 Azure Devops 之间的集成。我正在尝试使用 OAuth 获取用户授权,然后代表用户克隆存储库。

For GitHub 我可以使用 OAuth 访问令牌作为用户名来克隆存储库。 Azure Devops 是否有类似的功能?

【问题讨论】:

    标签: azure-devops-server


    【解决方案1】:

    Azure Devops 是否有类似的功能?

    答案是肯定的。

    Azure DevOps Services 使用 OAuth 2.0 协议为用户授权您的应用并生成访问令牌。当我们生成 OAuth 令牌时,我们需要确保授权范围包括代码(读取):

    更多详情请参考this documentthis blog

    注意:

    由于 Azure DevOps 服务器不支持 OAuth 2.0 (我看到你在你的帖子上添加了Azure DevOps Server 标签)。客户 库是专门为扩展而构建的一系列包 Azure DevOps 服务器功能。对于本地用户,我们建议 使用客户端库、Windows 身份验证或 个人访问令牌 (PAT) 代表用户进行身份验证。

    【讨论】:

    • 感谢您的信息。我知道我可以将 OAuth 令牌与 REST API 一起使用来读取代码。我想知道是否可以将 OAuth 令牌与 Git 客户端(或库)一起使用来克隆存储库。
    • @CristianTalau,所以您使用的是 Azure devops 服务而不是 Azure devops 服务器 (TFS)?注意答案中的注释。
    • @CristianTalau,据我所知,如果您可以生成 OAuth 令牌(Azure devops 服务),您可以将 OAuth 令牌与 Git 客户端(或库)一起使用来克隆存储库。如果您使用的是 Azure DevOps Server,我建议您使用 Windows Auth 或个人访问令牌 (PAT) 进行身份验证。
    • 大部分 Git 客户端只支持用户名和密码认证。对于 GitHub,可以使用 OAuth 令牌作为用户名来克隆存储库。对于 GitLab,令牌可以用作密码。问题是如何将 OAuth 令牌用于 Azure DevOps?我没有找到任何关于这种用法的文档。
    • 其实打算使用我们编辑器的客户端使用的是Azure DevOps Server。我们目前的方法是使用 PAT,但与 OAuth 体验相比,这不是很友好。我不确定 Windows Author 是否适用于基于 Web 的应用程序(文档编辑器)。
    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 2020-04-03
    • 1970-01-01
    • 2021-08-28
    • 2019-12-26
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    相关资源
    最近更新 更多