碎碎念
前段时间,注册了好几个plus账号,但是切换来切换去,实在是太麻烦了,所以找了一个账号切换的一个小工具。
使用方法如下

正确的录入多账号流程(避免 Token 被服务端注销)
核心思路是:通过临时改名/移走 auth.json 触发未登录状态,让服务端认为之前的 Token 依然合法。
1. 录入账号 A(例如 work)
Bash
# 正常登录账号 A
codex login
# 保存当前凭证为 work
codex-auth save work # 或 codex-auth add
2. 准备登录账号 B(千万不要执行 codex logout!)
Bash
# 移走当前凭据,让 codex 误以为是全新的未登录终端
mv ~/.codex/auth.json ~/.codex/auth.json.tmp
# 这时 codex 检测不到本地凭据,会直接唤起新登录,登录账号 B
codex login
# 保存当前凭证为 personal
codex-auth save personal # 或 codex-auth add
# 清理临时文件(若已保存成功,也可直接 rm)
rm -f ~/.codex/auth.json.tmp
后续日常无感切换
完成一次性录入后,codex-auth 只需在本地替换 ~/.codex/auth.json,两边的 Token 在服务端均保持活跃且有效:
Bash
# 切换到 work
codex-auth use work # 或 codex-auth switch work
# 切换到 personal
codex-auth use personal # 或 codex-auth switch personal