学习精选 · AI 工具
Claude 与 Skill

Claude 桌面版把登录信息存在哪:多账号切换的实测拆解

DEV Community2026-11-03约 5 分钟读完AI 整理查看原文

作者有多个 Claude Pro 账号,桌面版来回切换要退出、等邮件验证码、聊天记录还按账号分开,于是直接翻应用数据目录,搞清了登录态、Cookie 和聊天列表分别存在哪。文中给出 MSIX 版路径变更、token 加密方式、干净退出应用的做法,并开源了一个 Go 写的托盘切换工具。

今天就能做

  • 如果你用 Store 版 Claude 且写过依赖数据目录的脚本,先检查路径是否已迁到 %LOCALAPPDATA%\Claude-Data,并改成运行时查找。
  • 多账号用户可以在 Claude 完全退出后备份 config.json 里的三个 oauth 项和 Cookie 文件,换号时还原,省掉邮件验证码。
  • 需要跨账号保留 Claude Code 聊天时,复制对应的 local_*.json 到目标账号目录,并注意 deleted_ 文件,避免已删聊天复活。

数据目录:MSIX 版路径会变,别写死

  • 直接下载版的数据在 %APPDATA%\Claude;Microsoft Store 版是 MSIX 包,AppData 被虚拟化,长期使用的真实路径是 %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude。
  • Claude 启动的每个进程(包括 Claude Code 打开的终端)都把该目录看成 %APPDATA%\Claude,注册表写入同样被重定向,从 Claude Code shell 里写 HKCU 的启动项,真实 Windows 看不到;要绕开得用 explorer.exe 启动进程。
  • 2.42304 版本把数据搬到了 %LOCALAPPDATA%\Claude-Data\claude_pzs8sxrjxfjjc,旧路径只留一个标记文件,硬编码旧路径的工具一夜失效,用 --user-data-dir 跑多套配置的人也跟着丢配置。结论是每次运行时查目录,不要缓存。

登录态到底是什么

  • config.json 里有三个关键项:oauth:tokenCacheV2(加密的 token 缓存)、oauth:tokenCache(旧格式)、lastKnownAccountUuid。
  • 加密用的是 Chromium 标准方案:值以 v10 开头,后接 AES-256-GCM,AES 密钥放在同目录的 Local State 里,再用当前 Windows 用户的 DPAPI 保护(macOS 存在钥匙串)。别的用户或别的机器读不了,但本用户一次 CryptUnprotectData 就能解开。
  • 网页会话在 Network/Cookies;macOS 上该文件直接在数据目录下,没有 Network 子目录。
  • token 有效期约一个月。在 Claude 关闭时备份这三项加 Cookie 文件,之后还原回去,应用启动就是已登录状态,不用再收邮件验证码。

聊天记录只是文件,可以跨账号搬

  • 桌面版里的 Claude Code 聊天按账号和组织列在 claude-code-sessions/<...>/local_<...>.json,每条记录是小 JSON,里面没有账号 id,复制到另一个账号的目录下就会出现在那边。
  • 真正的对话内容在 ~/.claude/projects,本来就所有账号共享。
  • 删掉的聊天会留下 deleted_ 文件,迁移时必须尊重它,否则已删的聊天会重新冒出来。Projects 同理,存在 local-agent-mode-sessions/<...>/spaces.json。

让 Claude 真正退出比想象中难

  • 给窗口发普通关闭消息只会把它收进托盘,文件换不了。有效做法是发 WM_ENDSESSION,也就是模拟系统结束会话,安装程序就是这么干的,Claude 大约一秒内正常退出。
  • 如果退出时正在生成回复,Claude 会给该聊天打上 interruptedByQuitAt 标记,下次启动继续。但这只发生在它自己干净退出时,外部切换工具得自己读最近写入的对话文件末尾,找出中途被打断的聊天并补上标记,否则切换后那条聊天会卡住不动。

作者据此做的托盘工具

  • Claude Account Switcher,Go 写的开源托盘应用:右键图标选账号,Claude 退出、换登录态、再启动,几秒完成。
  • Claude Code 的聊天和项目会跟着走,中途被打断的聊天在新账号上继续;同时显示所有已保存账号的 5 小时和每周用量及重置时间,可选在活跃账号超过自定阈值时自动切换。
  • token 保持 Claude 原本的加密形式,只发往 api.anthropic.com;每次切换前备份 config.json 和 Cookie,任一步失败就回滚。Windows 可用 winget 安装,macOS 版有构建但未在真机验证。工具非官方,与 Anthropic 无关,Apache 2.0 许可。

原文:Where Claude desktop keeps your sign-in, and how I switch accounts

来源:DEV Community · 2026-11-03

查看原文

本文由 AI 阅读原文后整理,未经人工逐字核对,内容以原文为准。

登录后可以点赞、查看和发表评论