【要約】Claude Codeに設定したBedrock認証を解除したい!のに /logout できない😭 [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
Claude Codeにおいて、以下の課題が発生する。
- ・/logoutコマンドを実行してもBedrock認証が解除されない。
- ・/logoutはAnthropicアカウントのログアウトのみを対象とする。
- ・Bedrockの設定は、ローカルのsettings.jsonに環境変数として保存される。
- ・環境変数が残る限り、/loginによる認証上書きが機能しない。
// Approach
設定ファイル内の環境変数を直接操作して解決する。
1.設定の確認:
cat ~/.claude/settings.json を実行。2.バックアップ:
cp ~/.claude/settings.json ~/.claude/settings.json.bak.$(date +%Y%m%d%H%M%S) で保存。3.環境変数の削除: Pythonスクリプトを用い、
envセクションから以下のキーを削除する。- ・
CLAUDE_CODE_USE_BEDROCK - ・
ANTHROPIC_API_KEY - ・
AWS_BEARER_TOKEN_BEDROCK等。
4.再起動:
claudeコマンドを起動し、再セットアップを行う。// Result
settings.jsonからBedrock関連の環境変数が完全に除去される。これにより、Anthropicアカウントによる認証への正常な切り替えが可能となる。手動でのファイル操作を自動化するスクリプトにより、確実な設定クリアを実現している。
Senior Engineer Insight
> CLIツールの設計における「状態管理」の不備が露呈している。認証方式の切り替えにおいて、コマンドによるセッション破棄と、設定ファイル内の環境変数注入が同期していない。これは開発体験(DX)を著しく損なう。現場では、ツールが提供する標準コマンドに依存せず、設定ファイルの構造を把握した上での直接操作が必要になるケースがある。本件のような「環境変数の優先」は、CI/CD環境やローカル開発環境の切り替え時にトラブルの火種となる。設定の永続化ロジックには、より厳格なクリーンアップ機能が求められる。