Caricamento in corso...
Caricamento in corso...
Last synced: Today, 22:00
Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.
Use this file to discover all available pages before exploring further.
OpenClaw supports “subscription auth” via OAuth for providers that offer it (notably OpenAI Codex (ChatGPT OAuth)). For Anthropic, the practical split is now:
OpenAI Codex OAuth is explicitly supported for use in external tools like OpenClaw. This page explains:
For Anthropic in production, API key auth is the safer recommended path.
OpenClaw also supports provider plugins that ship their own OAuth or API‑key flows. Run them via:
bashopenclaw models auth login --provider <id>
OAuth providers commonly mint a new refresh token during login/refresh flows. Some providers (or OAuth clients) can invalidate older refresh tokens when a new one is issued for the same user/app.
Practical symptom:
To reduce that, OpenClaw treats
auth-profiles.jsonopenai-codex:defaultSecrets are stored in agent auth stores:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json~/.openclaw/agents/<agentId>/agent/auth.jsonapi_keyLegacy import-only file (still supported, but not the main store):
~/.openclaw/credentials/oauth.jsonauth-profiles.jsonAll of the above also respect
$OPENCLAW_STATE_DIRFor static secret refs and runtime snapshot activation behavior, see Secrets Management.
When a secondary agent has no local auth profile, OpenClaw uses read-through inheritance from the default/main agent store. It does not clone the main agent's
auth-profiles.jsonFor Anthropic's current direct-Claude-Code plan docs, see Using Claude Code with your Pro or Max plan and Using Claude Code with your Team or Enterprise plan.
If you want other subscription-style options in OpenClaw, see OpenAI Codex, Qwen Cloud Coding Plan, MiniMax Coding Plan, and Z.AI / GLM Coding Plan.
OpenClaw also exposes Anthropic setup-token as a supported token-auth path, but it now prefers Claude CLI reuse and
claude -pOpenClaw supports Anthropic Claude CLI reuse again. If you already have a local Claude login on the host, onboarding/configure can reuse it directly.
OpenClaw’s interactive login flows are implemented in
@mariozechner/pi-aiFlow shape:
anthropic/...OpenAI Codex OAuth is explicitly supported for use outside the Codex CLI, including OpenClaw workflows.
Flow shape (PKCE):
statehttps://auth.openai.com/oauth/authorize?...http://127.0.0.1:1455/auth/callbackhttps://auth.openai.com/oauth/tokenaccountId{ access, refresh, expires, accountId }Wizard path is
openclaw onboardopenai-codexProfiles store an
expiresAt runtime:
expiresopenai-codex:defaultThe refresh flow is automatic; you generally don't need to manage tokens manually.
Two patterns:
If you want “personal” and “work” to never interact, use isolated agents (separate sessions + credentials + workspace):
bashopenclaw agents add work openclaw agents add personal
Then configure auth per-agent (wizard) and route chats to the right agent.
auth-profiles.jsonPick which profile is used:
auth.order/model ...@<profileId>Example (session override):
/model Opus@anthropic:workHow to see what profile IDs exist:
openclaw channels list --jsonauth[]Related docs:
© 2024 TaskFlow Mirror
Powered by TaskFlow Sync Engine