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
  • プロジェクト
  • プロジェクト