共用方式為


建立 Azure DevOps 與 Microsoft Entra OAuth 應用整合

Azure DevOps Services

本指南提供建置適用於 Azure DevOps Microsoft Entra OAuth 應用程式的詳細資訊和連結。 Microsoft Entra ID 提供健全的身分識別和存取管理功能,可讓您使用 OAuth 令牌來驗證使用者並代表他們執行動作。 您可以使用這項資訊,針對各種應用程式流程套用Microsoft Entra OAuth 令牌,包括委派存取和服務主體型存取。

使用 Microsoft Entra OAuth 令牌

Microsoft身分識別平臺提供許多方式,透過 OAuth 2.0 通訊協定驗證使用者。 在這些文件中,我們使用 OAuth 令牌來俗稱應用程式中要求令牌以代替使用者執行動作的 代理使用者流程,這也被稱為 委派流程。 本指南的其餘部分會為這些應用程式開發人員提供實用的資源。

我們支援的另一個常見應用程式流程是使用服務主體和受控識別來建置 代理應用程式。 Microsoft Entra 令牌也可以用於透過 Git 憑證管理員進行的 臨時請求、Azure CLI的 git 操作。

重要

建立新的 OAuth 2.0 應用程式時,請從 Microsoft Entra OAuth 應用程式開始,因為 Azure DevOps OAuth 應用程式 計劃於 2026 年淘汰。 在我們的部落格文章中深入瞭解。

開發人員的資源

系統管理員的資源

建置 & 移轉的秘訣

注意

Microsoft Entra OAuth 應用程式原生不支援 Azure DevOps REST API 的 Microsoft 帳戶 (MSA) 使用者。 如果您要建置必須迎合 MSA 使用者或同時支援 Microsoft Entra 和 MSA 使用者的應用程式,Azure DevOps OAuth 應用程式 仍然是最佳選項。 我們目前正透過 Microsoft Entra OAuth,為 MSA 使用者提供原生支援。

  • 重要的 Azure DevOps 識別符:
    • Microsoft Entra 資源標識符: 499b84ac-1321-427f-aa17-267ca6975798
    • 資源 URI:https://app.vssps.visualstudio.com
    • .default在要求具有應用程式許可權之所有範圍的令牌時,請使用範圍。
  • 當您移轉現有的應用程式時,可能會使用不存在於 Microsoft Entra 中的 Azure DevOps 使用者識別碼。 使用 ReadIdentities API 解析並比對每個識別提供者所使用的不同身分識別。