先别把“反复回到登录页”和“没装 CLI”直接画等号,ccSwitch 能否保存登录状态主要还取决于配置目录和运行用户。先在启动 ccSwitch 的同一个终端、同一个用户下执行 `claude --version`、`codex --version`,确认命令是否存在;如果能返回版本,CLI 就不是当前首要问题。要是用 Docker 或其他容器部署,重点检查数据目录是否做了持久化挂载、目录是否可写,以及容器重启后配置文件有没有被清空;如果是本机部署,也要确认你安装 CLI 的用户和启动 ccSwitch 的用户一致,npm 全局目录和 PATH 对服务进程可见。登录后可以看一下日志里有没有保存凭据失败、权限不足、Cookie 无法写入或回调地址错误之类的提示。最好补充系统、部署方式、ccSwitch 版本,以及登录成功后重启前后日志中的完整报错,这样才能判断是 CLI 缺失、数据没持久化,还是认证回调没配置对。
