共用方式為


使用個人存取權杖

Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019

個人存取令牌 (PAT) 可作為驗證 Azure DevOps 的替代密碼。 此 PAT 會識別您,並判定您的可存取性和存取範圍。 以相同的謹慎態度對待 PAT,如同對待密碼。

當您使用 Microsoft 工具時,您的 Microsoft 帳戶(MSA)或 Microsoft Entra ID 會被辨識並支援。 如果您使用不支援Microsoft Entra 帳戶或不想共用主要認證的工具,PAT 可以是適當的替代方案。 不過,建議您盡可能使用 Microsoft Entra 令牌,而不是 PAT。

重要

我們建議使用更安全的 Microsoft Entra 令牌,而不是高風險的 個人存取令牌。 深入了解我們減少 PAT 使用量的努力。 檢 閱我們的驗證指引 ,為您的需求選擇正確的驗證機制。

必要條件

類別 要求
許可 存取及修改用於管理 PAT 之使用者設定的權限。
- 移至 設定檔,然後選取 [使用者設定]>[個人存取權杖]。 如果您可以在這裡看到及管理您的 PAT,那麼您就擁有必要的權限。
- 移至您的項目,然後選取 [項目設定],>[許可權]。 在清單中尋找您的用戶帳戶,並檢查指派給您的許可權。 尋找與管理令牌或用戶設定相關的許可權。
- 如果您的 組織已設定原則,系統管理員可能需要授與您特定許可權,或將您新增至允許清單以建立和管理 PAT。
- PAT 會連結到生成該令牌的用戶帳戶。 根據 PAT 所執行的工作,您自己可能需要更多的權限。
存取層級 至少擁有 基本的 存取權限。
任務 請只在必要時使用 PAT,並一律定期輪替它們。 請參閱使用 PAT 時的最佳做法一節。

建立 PAT

  1. 登入您的組織 (https://dev.azure.com/{Your_Organization})。

  2. 從您的首頁開啟使用者設定 ,然後選取 [個人存取權杖]。

    顯示選取項目個人存取令牌的螢幕快照。

  3. 選取 + 新增代幣

    螢幕快照顯示選擇 [新增令牌]。

  4. 為您的令牌命名、選取您想要使用令牌的組織,然後將令牌設定為在設定天數之後自動到期。

    螢幕快照顯示基本令牌信息輸入。

  5. 選擇此令牌的範圍以授權用於您的特定工作

    例如,若要為組建和發行代理程式建立令牌以向 Azure DevOps 進行驗證,請將令牌的範圍設定為代理程式集區(讀取及管理)。 若要讀取稽核記錄事件及管理或刪除數據流,請選取 [讀取稽核記錄],然後選取 [ 建立]。

    顯示 PAT 選取範圍的螢幕快照。

    注意

    您的系統管理員可能會 限制您建立完整範圍的 PAT,或將您限制為僅限封裝範圍的 PAT。 如果您需要其他範圍的存取權,請連絡系統管理員以取得允許清單。 某些範圍,例如 vso.governance,如果UI中不適用於廣泛的公用用途,則可能無法在UI中使用。

  6. 完成時,請複製權杖,並將其儲存在安全的位置。 針對您的安全性,它不會再次顯示。

    顯示如何將令牌複製到剪貼簿的螢幕快照。

在任何需要使用您用戶憑證進行驗證的 Azure DevOps 位置中使用您的 PAT。

重要

  • 請將 PAT 與密碼一樣謹慎處理並保密。 請勿共用 PAT。
  • 針對由 Microsoft Entra 識別碼所支援的組織,您必須在 90 天內使用新的 PAT 登入,否則它將會變成非使用中狀態。 如需詳細資訊,請參閱 條件式存取的使用者登入頻率。

通知

在 PAT 的存續期間,使用者會收到兩個通知:在建立期間和到期前三天。

建立 PAT 之後,您可能會收到類似下面的通知。 此通知可確認您的 PAT 已成功新增至您的組織。

顯示 PAT 建立通知的螢幕快照。

到期通知電子郵件會在到期前三天傳送。 如果您的系統管理員 已移除在組織中建立 PAT 的能力,電子郵件會指出您無法再重新產生 PAT。 請連絡 您的專案集合管理員 ,以包含在允許清單中,以取得該組織中持續 PAT 建立許可權。

如需詳細資訊,請參閱 設定 SMTP 伺服器並自定義警示和意見反應要求的電子郵件。

未預期的通知

如果您收到非預期的 PAT 通知,這可能表示系統管理員或工具為您建立 PAT。 以下是一些範例:

  • 當您透過 git.exe 連線到 Azure DevOps Git 存放庫時,會建立名為 「git: https://dev.azure.com/{Your_Organization} on YourMachine」 的令牌。
  • 當您或系統管理員設定 Azure App Service Web 應用程式部署時,就會建立名為「服務勾點:Azure App Service:部署 Web 應用程式」的令牌。
  • 當您或系統管理員將 Web 負載測試設定為管線的一部分時,會建立名為 “WebAppLoadTestCDIntToken” 的令牌。
  • 當設定 Microsoft Teams Integration Messaging 擴充功能時,會建立一個名為 "Microsoft Teams Integration" 的令牌。

警告

使用 PAT

您的 PAT 可作為您的數位身分識別,就像密碼一樣。 您可以使用 PAT 作為快速的方式,在本機執行一次性要求或建立應用程式的原型。 在您的程式代碼中使用 PAT 來驗證 REST API 要求,並藉由在要求的授權標頭中包含 PAT 來自動化工作流程。

重要

一旦應用程式程式代碼運作後,請切換至 Microsoft Entra OAuth,以代表您應用程式的使用者或服務主體或受控識別取得令牌,以取得令牌作為應用程式。 不建議長期使用 PAT 來執行應用程式或腳本。 Microsoft Entra 令牌可用於任何使用 PAT 的地方。 請考慮 透過 Azure CLI 取得Microsoft Entra 令牌 以進行臨機作要求。

若要透過 HTTP 標頭提供 PAT,您必須先將它 Base64 轉換成字串。 然後,它就可以以下列格式提供為 HTTP 標頭。


Authorization: Basic BASE64_USERNAME_PAT_STRING