Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion charts/openab/templates/NOTES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Agents deployed:
kubectl exec -it deployment/{{ include "openab.agentFullname" (dict "ctx" $ "agent" $name) }} -- codex login --device-auth
{{- else if eq (toString $cfg.command) "claude-agent-acp" }}
Authenticate:
kubectl exec -it deployment/{{ include "openab.agentFullname" (dict "ctx" $ "agent" $name) }} -- claude setup-token
kubectl exec -it deployment/{{ include "openab.agentFullname" (dict "ctx" $ "agent" $name) }} -- claude auth login
{{- else if eq (toString $cfg.command) "gemini" }}
Authenticate:
kubectl exec -it deployment/{{ include "openab.agentFullname" (dict "ctx" $ "agent" $name) }} -- gemini
Expand Down
12 changes: 11 additions & 1 deletion docs/claude-code.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,16 @@ working_dir = "/home/node"

## Authentication

Sign in interactively using the OAuth device flow. Credentials are stored on disk (persisted via PVC across pod restarts):

```bash
kubectl exec -it deployment/openab-claude -- claude auth login
```

After authenticating, restart the pod so the bot process loads the new credentials:

```bash
kubectl exec -it deployment/openab-claude -- claude setup-token
kubectl rollout restart deployment/openab-claude
```

> **Note:** `claude setup-token` is a different command — it generates a long-lived token for CI/scripts and prints it without saving locally. For container-based deployments, `claude auth login` is the correct approach as it persists credentials to the filesystem.
4 changes: 2 additions & 2 deletions src/setup/wizard.rs
Original file line number Diff line number Diff line change
Expand Up @@ -525,7 +525,7 @@ fn print_next_steps(agent: &str, output_path: &Path, is_local: bool) {
cprintln!(C.cyan, " 1. Install Claude Code + ACP adapter:");
println!(" npm install -g @anthropic-ai/claude-code @agentclientprotocol/claude-agent-acp");
cprintln!(C.cyan, " 2. Authenticate:");
println!(" claude setup-token");
println!(" claude auth login");
}
"codex" => {
cprintln!(C.cyan, " 1. Install Codex CLI + ACP adapter:");
Expand Down Expand Up @@ -560,7 +560,7 @@ fn print_next_steps(agent: &str, output_path: &Path, is_local: bool) {
" kubectl exec -it deployment/openab-kiro -- kiro-cli login --use-device-flow"
),
"claude" => println!(
" kubectl exec -it deployment/openab-claude -- claude setup-token"
" kubectl exec -it deployment/openab-claude -- claude auth login"
),
"codex" => println!(
" kubectl exec -it deployment/openab-codex -- codex login --device-auth"
Expand Down
Loading