griffinmartin/opencode-claude-auth
OpenCode plugin that uses your existing Claude Code credentials — no separate login needed.
解決的問題
本專案為 OpenCode 使用者提供了一種方法,讓他們能使用現有的 Claude Code 憑證來通過 Anthropic API 的身分驗證。它利用使用者系統上已儲存的 OAuth 權杖,免除了使用獨立 API 金鑰或手動登入程序的需求。
運作方式
該外掛程式作為 OpenCode 的身分驗證提供者。它會攔截 Anthropic API 請求並附加必要的 OAuth 權杖。這些權杖會從 macOS 鑰匙圈,或是 Linux 和 Windows 上的本機憑證檔案中擷取。
為了保持工作階段活躍,該外掛程式會自動處理權杖刷新:它會先嘗試透過 Anthropic 的 OAuth 端點進行直接刷新,必要時會退而呼叫 claude CLI。在 macOS 上,它可以根據訂閱層級偵測多個已驗證的 Claude Code 帳戶並在它們之間切換。
適用對象
OpenCode 的使用者,且其電腦上已安裝並驗證過 Claude Code,並希望獲得無縫的單一登入體驗,而無需管理獨立的 API 金鑰。
亮點
- 自動憑證探索:自動在 macOS 鑰匙圈或
~/.claude/.credentials.json中尋找權杖。 - 零設定安裝:安裝後,它會在背景自動處理身分驗證與權杖刷新。
- 多帳戶支援:在 macOS 上偵測多個 Claude Code 帳戶,並允許透過
opencode auth login進行切換。 - 直接 OAuth 刷新:透過 API 呼叫刷新權杖,避免消耗 LLM 權杖。
- 穩健的錯誤處理:針對速率限制 (429) 實作指數退避策略,並針對過期的權杖 (401) 進行自動復原。
相關
- 專案
- Dispatch
- 專案
- 專案