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のKeychain、またはLinuxとWindows上のローカルの認証情報ファイルから取得されます。
対象ユーザー
すでにマシンにClaude Codeがインストールされ認証済みであり、かつ、個別のAPIキーを管理することなくシームレスなシングルサインオン体験を求めているOpenCodeユーザー。
ハイライト
- 自動的な認証情報の検出: macOSのKeychainまたは
~/.claude/.credentials.json内のトークンを自動的に見つけます。 - 設定不要のセットアップ: インストール後は、認証とトークンのリフレッシュをバックグラウンドで処理します。
- マルチアカウント対応: macOS上で複数のClaude Codeアカウントを検出可能で、
opencode auth loginを介して切り替えが可能です。 - 直接的なOAuthリフレッシュ: LLMトークンの消費を避けるため、APIコールを通じてトークンをリフレッシュします。
- 堅牢なエラーハンドリング: レート制限(429)に対する指数バックオフと、期限切れトークン(401)に対する自動復旧を実装しています。
関連
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト