まず、この症状に当てはまるかどうかはかなりはっきりしています。issue #66332 では、Android 端末から GitHub Codespaces を使っていると、Claude Code の OAuth が localhost:PORT/callback に飛び、その先に接続できず ERR_CONNECTION_REFUSED になると報告されています。claude setup-token でも同じ localhost リダイレクトで失敗した、と書かれています。別件の #70415 では、ブラウザベースの Codespace(.github.dev)で CLAUDE_CODE_OAUTH_TOKEN 環境変数が無視され、ログインメニューから Claude account を選ぶとやはり localhost の OAuth callback で ERR_CONNECTION_REFUSED になった、という報告でした。
つまり、少なくともこの 2 件で共通しているのは、「ブラウザから localhost に戻る認証経路が使えない環境で止まる」ことです。Android のブラウザ、または browser-based Codespace で Claude Code を使っているなら、このクラスタにかなり近いです。
issue の本文だけを見る限り、回避策として最初に挙がっているのは claude setup-token でした。ただし #66332 ではこれも同じ localhost リダイレクトで失敗したとされています。#70415 のコメントでは、ドキュメント上は「ブラウザで対話的ログインができない環境向け」に長期トークンを使う流れが示されていましたが、少なくともその issue では CLAUDE_CODE_OAUTH_TOKEN が期待どおり効かなかった、というのが報告内容です。ここは、実際の挙動が issue ごとに食い違って見えるので、現時点では「その手順で必ず抜けられる」とは書けません。
手元で取得できた一次情報は環境概要だけです。症状そのものの再現ログは取れていないので、ここから先を断定はできません。
[env_summary]
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-09-14T08:51:20+09:00
このため、今ある情報だけで言えるのは次の範囲です。ERR_CONNECTION_REFUSED が出ていて、Claude Code が localhost の OAuth callback に戻ろうとしているなら、issue #66332 と #70415 にかなり近い状況です。特に Android と Codespaces の組み合わせ、あるいはブラウザベースの Codespace では、そもそも localhost にブラウザから到達できないことが原因として疑われます。
一方で、どの回避策が今のバージョンで確実に効くかは、この入力だけでは判断できません。CLAUDE_CODE_OAUTH_TOKEN が効くかどうか、claude setup-token が通るかどうかは、issue の報告が分かれています。再現ログがない以上、現時点では「localhost に向かう認証導線を使っている限り失敗する」というところまでしか言えません。
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-09-14T08:51:20+09:00