通過瀏覽器完成一次登入授權,即可讓阿里雲 CLI 獲得調用雲端服務 API 的臨時訪問憑證。CLI 自動管理令牌的重新整理和續期,無需在本機存放區或手動輪換長期存取金鑰(AccessKey),是本地開發環境的推薦認證方式。本文介紹 OAuth 憑證的前置準備、配置授權流程、憑證驗證,以及令牌的生命週期與自動重新整理機制。
前提條件
環境要求
安裝阿里雲CLI應用並分配身份
首次使用 OAuth 前,需由 RAM 管理員完成以下操作。完成後,後續新增使用者只需執行步驟 2 即可。
安裝 CLI 應用(一次性):登入 RAM 控制台,在左側導覽列選擇。切換到第三方應用頁簽。如果列表中沒有
official-cli應用,單擊安裝官方應用,選擇 OfficialCLITool 完成安裝。分配身份:進入
official-cli應用詳情頁,切換到分配頁簽。單擊建立分配將需要使用阿里雲CLI 的 RAM 使用者或角色添加到授權列表。
完整操作步驟,請參見步驟一:管理員建立CLI應用、步驟二:管理員分配身份。
配置憑證
OAuth 憑證必須通過互動式命令 aliyun configure --mode OAuth 完成瀏覽器登入與授權。aliyun configure set 命令僅寫入參數,不會觸發登入授權。
運行以下命令開始配置。將
<ProfileName>替換為自訂的配置名稱(如OAuthProfile):aliyun configure --mode OAuth --profile <ProfileName>選擇登入網站
OAuth Site Type:aliyun configure --profile OAuthProfile --mode OAuth Configuring profile 'OAuthProfile' in 'OAuth' authenticate mode... OAuth Site Type (CN: 0 or INTL: 1, default: CN):輸入
0或CN:設定登入網站為阿里雲中國站。輸入
1或INTL:設定登入網站為阿里雲國際站。直接斷行符號:預設選擇中國站(CN)。
使用者登入。在自動彈出的瀏覽器視窗中,使用您的RAM使用者身份登入。如果瀏覽器視窗未彈出,可以根據CLI的提示資訊,手動複製登入URL(SignIn url)至瀏覽器中,完成登入和授權操作。
Please open the following URL in your browser to authorize: https://signin.aliyun.com/oauth2/v1/auth?...執行使用者授權操作。在瀏覽器開啟的使用者授權頁面,單擊授權。授權成功後,瀏覽器頁面顯示
Authorization successful. You can close this window.,此時可關閉瀏覽器視窗。設定預設地區及語言,如:
Default Region Id []: cn-shanghai Default Language [zh|en] en: en具體地區請參見地區和可用性區域。部分雲產品不支援跨地區訪問,建議您優先將預設地區設定為已購資源所在地區。
終端顯示
Configure Done及歡迎資訊,表示配置成功。
配置成功後,該配置自動成為當前啟用的配置。如需切換到其他配置,運行 aliyun configure switch --profile <ProfileName> 命令。
憑證的重新整理
OAuth 憑證由以下三層令牌組成,CLI 自動管理令牌續期,日常使用無需手動幹預:
臨時安全憑證(STS Token)
OAuth 存取權杖(Access Token)
OAuth 重新整理權杖(Refresh Token)
令牌每次成功續期後自動輪換,舊令牌同時作廢,設定檔(~/.aliyun/config.json)自動更新。
刪除憑證
運行以下命令刪除指定的 OAuth 配置:
aliyun configure delete --profile <ProfileName>刪除後:
該 profile 從
~/.aliyun/config.json中移除,本機存放區的 OAuth 令牌和STS Token一併清除。不影響 RAM 控制台中 OAuth 應用的授權配置,無需管理員重新操作。
常見問題
授權時瀏覽器未自動彈出怎麼辦?
CLI 會在終端列印登入 URL,手動複製到瀏覽器開啟即可。若頁面無法載入,請檢查:
本地連接埠 12345–12349 是否被佔用(CLI 需要監聽其中一個連接埠接收授權回調)
與阿里雲登入端點
signin.aliyun.com(中國站)或signin.alibabacloud.com(國際站)的網路連通狀況
使用者授權時報錯調用未被授權/ You are not allowed to do this action.
管理員未在使用者所在的阿里雲帳號下安裝CLI應用,請參考安裝阿里雲CLI應用並分配身份中的步驟進行安裝並將使用者添加到official-cli OAuth 應用的授權列表。
已有 AK 配置,想切換到 OAuth,需要先刪除 AK 配置嗎?
不需要。建立一個新的 OAuth profile 後,原有配置仍然保留,可以使用命令aliyun configure switch --profile <profile-name>命令進行切換。
CLI的OAuth認證方式是否支援RAM角色登入?
支援。您可以使用以下兩種方式:
以上操作需要在配置OAuth憑證前操作,以便在配置OAuth憑證彈出瀏覽器彈窗時自動識別當前登入身份為RAM角色。