授予服务帐户对 AzureDevOps 的访问权限

Jus*_*ssé 5 basic-authentication azure-devops

我想知道授予服务帐户访问 AzureDevOps 的正确方法是什么。例如:访问源代码、API 等。

自从“基本身份验证”被停用以来,我一直在使用个人访问令牌,但使用服务帐户登录、生成 PAT 等似乎很尴尬。此外,由于时间有限,我们必须确保每个连接的更新时间表/提醒。

我走错路了?有没有更“自然”的方法来做到这一点?SSH 是否更适合这个?

我发现本指南很有帮助,但我找不到如何(例如)授予第三方应用程序对项目存储库的访问权限。 https://learn.microsoft.com/en-us/azure/devops/integrate/get-started/authentication/authentication-guidance?view=azure-devops

PS:服务连接和服务挂钩不是我想要的。

Lev*_*SFT 1

您正在寻找的可能是Azure DevOps 的OAuth 2.0 客户端凭据流程。遗憾的是,Azure DevOps 尚不支持客户端凭据流。请参阅此线程Azure DevOps 的客户端凭据流程

但是,您可以查看OAuth 2.0 身份验证代码流,它现在在 Azure Devops 上受支持。请查看此详细教程使用 OAuth 2.0 授权对 REST API 的访问。这是实现 OAuth 2.0 身份验证代码流程的示例。

您在问题中提到的上述网络链接中还提供了代码示例。您可以查看这些示例以了解其身份验证机制,并选择最适合您的一种。