跳到內容

選擇語言

目前語言: 繁體中文

Management Authentication

API 金鑰管理範圍和存取權杖範圍是不同的詞彙。MCP 工具範圍是第三種詞彙,使用 scopeMatches 檢查,而不是下表中任一函數。並排比較:三個範圍命名空間。

範圍 典型操作
read 權杖允許查看的列表/狀態 GET 請求
write 管理員權限以下的變更 (建立/更新/刪除)
admin 完整的遠端 CLI / 連線權杖 (密碼引導預設在此)

具有 read 權限的權杖無法呼叫 write 路由。執行時訊息格式:存取權杖範圍 '<have>' 不足;需要 '<need>'。

範圍 意義
(無) 僅限推論。管理路由返回 403。
manage 管理 API (與 requireManagementAuth API 金鑰分支相同的閘道)
admin 也滿足 hasManageScope (被視為具備管理能力)

在 API 金鑰 / API 管理器使用者介面中啟用金鑰上的 manage。除非您刻意授予該範圍,否則不要將聊天客戶端金鑰重複用於自動化。


  1. 開啟 /login,使用管理密碼登入(首次啟動時為 INITIAL_PASSWORD)。
  2. Cookie auth_token 是 HttpOnly。瀏覽器儀表板會自動使用它。
  3. 透過 /api/auth/logout 登出。沒有可複製的長期密鑰。
  1. 在與伺服器相同的主機上執行 omniroute(迴路)。
  2. CLI 會在 ~/.omniroute/ 下引導一個機器 ID 令牌(chmod 600)。
  3. 這在另一台機器上不起作用。請使用存取令牌進行遠端 CLI。
  1. 儀表板:設定 → 存取令牌 → 建立(名稱 + 範圍)。密鑰只顯示一次。
  2. 或 CLI:omniroute connect <host>(密碼 → 令牌)。請參閱遠端模式。
  3. 標頭:Authorization: Bearer oma_live_…
  4. 從相同的存取令牌頁面撤銷(或刪除 CLI 上下文)。
  5. 伺服器只儲存雜湊。請像對待密碼一樣對待明文。
  1. 儀表板:API 管理器 / API 金鑰 → 建立或編輯金鑰 → 啟用 manage(或 admin)。
  2. 標頭:Authorization: Bearer sk-…(金鑰的實際前綴)。
  3. 在相同的 UI 中撤銷或移除 manage。
  4. 對於非 CLI 的自動化,請使用最小權限:對於僅 GET 的任務,請優先使用 read 存取令牌;僅當呼叫者也必須使用 /v1 和管理時,才在 API 金鑰上使用 manage。

Authorization: Bearer oma_live_<secret>
Authorization: Bearer sk-<secret>
Cookie: auth_token=<dashboard-jwt>

請勿將管理憑證放在 URL 路徑或查詢字串中。管理驗證僅限於標頭/Cookie。


唯讀(列出提供者)。使用 read 存取令牌:

Terminal window
curl -sS "$OMNIROUTE_URL/api/providers" \
-H "Authorization: Bearer oma_live_<read-token>"

修改(建立提供者連線)。使用 write/admin 存取令牌或管理範圍 API 金鑰:

Terminal window
curl -sS -X POST "$OMNIROUTE_URL/api/providers" \
-H "Authorization: Bearer oma_live_<write-or-admin-token>" \
-H "Content-Type: application/json" \
-d '{"provider":"openai","apiKey":"<upstream-key>"}'

推斷(非管理)。普通 API 金鑰,無需 manage:

Terminal window
curl -sS "$OMNIROUTE_URL/v1/models" \
-H "Authorization: Bearer sk-<inference-key>"

目前執行時錯誤(不回顯密鑰)

Section titled “目前執行時錯誤(不回顯密鑰)”
情況 典型狀態 訊息(已淨化)
無憑證 401 Authentication required
無效/過期 oma_live_… 401 Invalid or expired access token
有效 API 金鑰但無 manage/admin 403 API key lacks 'manage' scope. Enable it in the API Keys dashboard.
管理路由上的無效普通 API 金鑰 403 Invalid management token
存取令牌範圍過低 403 Access token scope '<have>' is insufficient; '<need>' required.

「無效管理令牌」表示 bearer 未被接受為管理憑證。它不會告訴您要鑄造哪個系列。請使用上表:推斷金鑰需要 manage 範圍;遠端 CLI 需要 oma_live_…;儀表板使用會話 Cookie。


呼叫者 用途
瀏覽器 儀表板會話
伺服器主機上的 CLI 機器令牌
筆記型電腦上與遠端伺服器通訊的 CLI 來自 omniroute connect 的 oma_live_…
CI / 腳本 (僅限管理) 具有最小作用範圍的 oma_live_…
必須同時呼叫 /v1 和 /api 的 CI 具有 manage 的 API 金鑰 或 兩個憑證

undefined (a58000c7685f)

HagiCode

HagiCode 是面向專案開發的 AI 編碼工作台:豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。

透過豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易上手和跟進。

造訪 HagiCode閱讀文件
  • 智慧OpenSpec 工作流程將意圖轉化為從提案、設計、任務到交付的可執行路徑。
  • 高效多 Agent 並行推進研究、實作與審查,並支援多儲存庫變更與你熟悉的 Agent CLI。
  • 有趣豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。

下載 Windows 版

從 Microsoft Store 取得所有下載

讓想法化為交付成果。

HagiCode 是面向專案開發的 AI 編碼工作台:以 OpenSpec 工作流程規劃變更,多 Agent 並行執行,再由 Hero Scenario 讓進度一目了然,將想法化為交付成果。

智慧
OpenSpec 工作流程將意圖轉化為從提案到交付的可執行路徑。
高效
多 Agent 並行推進研究、實作與審查。
有趣
豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易跟進。