
在 VSCode 里装 LeetCode 插件刷题登录中文站后卡在 fetching user data这个报错折腾过的人不少。与其反复卸载重装不如先用 TaoToken 把 Claude Code 的对话模型跑起来再让 Claude Code 按 F12 抓 Cookie 的步骤帮你核对 csrftoken 和 LEETCODE_SESSION。先去 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 创建一把 YOUR_API_KEY后面所有排查都围绕这两个 Cookie 值展开是不是完整、有没有多余空格、是不是来自 leetcode.cn。TaoToken 在这里只做一件事让 Claude Code 的对话能正常发出去真正检查登录问题的还是你和 Claude Code 一起对照浏览器里的实际 Cookie。1. VSCode 里 fetching user data先别急着重装 LeetCode 插件1.1 官方 LeetCode 插件中文版卡在 fetching user data 的典型表现原帖遇到的场景很具体在 VSCode 里安装 LeetCode 官方插件使用中文版登录。点击登录后插件没有弹出 Cookie 输入框而是直接跳到浏览器里的 LeetCode 登录页。用户在网页上完成登录页面跳回 VSCode插件界面却一直停在 fetching user data既不报错也不进入题库。这个现象容易让人以为是插件坏了于是开始卸载、重装、换版本、重启 VSCode。原帖也走了这条路反复重装之后才在扩展市场里看到另一个 LeetCode 插件。问题不在安装包而在登录态没有传到插件里。插件需要拿到你的用户数据才能列出题目、记录进度它拿不到有效会话就只能卡在 fetching user data。1.2 为什么重装插件解决不了 Cookie 登录问题重装插件只会清掉插件自己的本地缓存和配置不会改变浏览器里的 Cookie也不会让一个不支持 Cookie 登录的插件突然支持。官方插件中文版的登录流程偏网页跳转如果中间环节对中文站支持不完整重装多少次都一样。真正要查的是三件事浏览器里有没有有效的 LEETCODE_SESSION插件的请求到底发给 leetcode.cn 还是 leetcode.com当前插件有没有 Cookie 登录入口。原帖最后能刷题是因为换了一个支持 Cookie 登录的插件并手工填入 csrftoken 和 LEETCODE_SESSION。这个方向比反复点 Install 更接近问题本身。2. 用 TaoToken 把 Claude Code 的对话跑起来再去查 Cookie2.1 打开官网创建 YOUR_API_KEY并确认模型 ID先在浏览器打开 TaoToken注册登录后进入控制台创建一个 API Key。Key 通常只完整显示一次复制后放在本地安全位置不要提交到 Git也不要发到公开聊天。这里用占位符 YOUR_API_KEY 表示你自己的那把 Key。模型 ID 不要靠猜。打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 看模型广场以当时列表里可用的模型为准复制你要用的那个 ID。后面配置里的 YOUR_MODEL_ID 就填它。模型广场、用量、Key 管理都在这个官网里完成不要和接口地址混在一起。2.2 在 ~/.claude/settings.json 的 env 里把 Claude Code 指到 https://taotoken.net/apiClaude Code 支持通过~/.claude/settings.json配置环境变量。新建或编辑这个文件把下面三个字段写进env{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: YOUR_API_KEY, ANTHROPIC_MODEL: YOUR_MODEL_ID } }这里有两个容易写错的地方。第一ANTHROPIC_BASE_URL填https://taotoken.net/api末尾不要加/v1。第二YOUR_API_KEY换成你在官网创建的那把 KeyYOUR_MODEL_ID换成模型广场当时可用的 ID。保存后重开终端让 Claude Code 重新读取配置。如果不想改文件也可以只在当前终端临时导出环境变量export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_AUTH_TOKENYOUR_API_KEY export ANTHROPIC_MODELYOUR_MODEL_IDWindows 下对应的用户目录一般是C:\Users\你的用户名\.claude\settings.json。路径不同没关系关键是字段名和值别写错。2.3 验证 Claude Code 能不能正常对话终端里进一个空目录运行claude然后问一句「用三句话解释 csrftoken 和 LEETCODE_SESSION 在 LeetCode 登录里分别代表什么。」如果它能正常回复说明 TaoToken 这条对话通道已经通了接下来可以让它帮你整理 Cookie 检查清单。如果报 401先检查 YOUR_API_KEY 是否复制完整、有没有多空格。如果提示路径或模型错误检查ANTHROPIC_BASE_URL是不是误写成了https://taotoken.net/api/v1这里只写到/api。配置问题解决后Claude Code 负责生成步骤和检查项浏览器里的 Cookie 仍然由你自己复制和粘贴。3. 按原帖 F12 抓 csrftoken 与 LEETCODE_SESSION 的排查清单3.1 在浏览器登录力扣中文站打开 Network 面板先确认自己登录的是力扣中文站 leetcode.cn不要拿 leetcode.com 的 Cookie 混填。退出账号再重新登录一次然后按 F12 打开开发者工具切到 Network网络面板勾选 Preserve log刷新页面让请求重新带上 Cookie。原帖的做法是在网络请求里找 csrftoken然后向下拖动找到 LEETCODE_SESSION。你也可以切到 Application应用- Storage - Cookies - https://leetcode.cn直接看这两个键。两种方式拿到的是同一类值选你顺手的那种。复制时用右键 Copy value不要手动删字符也不要从被截断的显示区域里抄。3.2 复制两个值时最容易犯的三个错第一LEETCODE_SESSION 很长复制时容易漏掉尾部或者在末尾带了一个空格。第二粘贴时把csrftoken整个键值对粘进去而插件输入框只要值有的插件反过来需要整条键值对所以要看插件输入框上方的提示。第三Cookie 来自 leetcode.com却登录中文站 leetcode.cn域名对不上插件自然拿不到用户数据。可以用一个简单表格对照检查项常见错误处理方式域名从 leetcode.com 复制重新登录 leetcode.cn 再复制LEETCODE_SESSION尾部漏字符或带空格重新 Copy value去掉首尾空白csrftoken多粘了csrftoken前缀按插件提示决定填值还是填键值对引号/换行从编辑器里带进了引号或换行粘到纯文本输入框前先清一遍3.3 让 Claude Code 生成一份 Cookie 登录检查清单不要把完整 Cookie 发到公开聊天。你可以在 Claude Code 里只给长度、前后几位、是否含空格让它生成检查清单。例如输入我在 VSCode 的 LeetCode 插件里用 Cookie 登录一直 fetching user data。 我不发完整 Cookie。请你给我一份检查清单覆盖 csrftoken 和 LEETCODE_SESSION 的长度、空格、换行、引号、域名来源以及粘贴时是否需要键名。拿到清单后在本地用一段小脚本检查格式。下面这段只在你本机运行输出结果可以贴回 Claude Code 继续判断csrftoken 粘贴到这里 session 粘贴到这里 for name, value in [(csrftoken, csrftoken), (LEETCODE_SESSION, session)]: print(name, length:, len(value)) print(name, has_space:, any(ch.isspace() for ch in value)) print(name, has_quote:, in value or in value)如果长度明显偏短或者输出has_space: True先处理格式再重试。模型广场和 Claude Code 配置说明仍然在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 上但 Cookie 本身不要上传到任何平台。4. 换用支持 Cookie 登录的 LeetCode 插件并填入两个值4.1 在扩展市场里找带 Cookie 登录的插件原帖卡住后换了一个 LeetCode 插件才成功。你可以在 VSCode 扩展面板搜 LeetCode逐个看详情页登录方式里明确写了 Cookie 的才装。安装完成后 Reload Window让插件重新加载。官方中文版如果还是点击登录直接跳网页就不适合这篇的 Cookie 流程继续在它上面花时间意义不大。换插件不是绕开 LeetCode而是换一种把浏览器登录态交给编辑器的方式。插件负责读题目、提交代码Cookie 负责证明你是谁。两者分开看排障会清楚很多。4.2 登录入口账户、csrftoken、LEETCODE_SESSION 分步填安装好后找到插件图标点击登录选择使用 Cookie。按提示先输入账户再输入 csrftoken最后输入 LEETCODE_SESSION。输入时不要带前后空格。如果插件保留了上次输入先清空再粘。提交后如果还提示 fetching user data不要重复重装回到第 3 章对照 Cookie 来源和格式。有些插件会分两个输入框一个填 csrftoken一个填 LEETCODE_SESSION有些插件要求把整条 Cookie 粘进去。按当前插件的说明来不要拿另一篇教程的格式硬套。原帖的步骤就是安装插件、选择 Cookie 登录、输入账户、输入 Cookie然后完成登录。4.3 还是失败时按四组变量对照第一组域名Cookie 必须来自你实际登录的 leetcode.cn。第二组Session 完整性LEETCODE_SESSION 是否复制到最后一个字符。第三组格式插件要值还是键值对是否多了引号、空格或换行。第四组时效重新登录后旧 Cookie 会失效需要重新复制。把这四组结果贴回 Claude Code让它帮你排优先级。例如告诉它「我确认来自 leetcode.cnLEETCODE_SESSION 长度 200 左右无空格插件要值不要键名仍然 fetching user data。」它会继续追问插件版本、登录入口、是否重载窗口等。比反复点 Install 和 Uninstall 有效得多。5. 跑通之后去控制台对一下这次 Claude Code 调用5.1 用同一把 Key 在模型对话里发一条测试消息配置保存后先在 TaoToken 模型对话 里用同一把 Key 发一条测试消息确认模型 ID 和 Base URL 没填错。然后回 VSCode 打开一道题等插件拉出题目列表。如果列表出来了说明 Cookie 登录成功可以开始刷题。Claude Code 可以继续帮你解释题解、写测试用例、分析边界条件但 LeetCode 的提交按钮自己点。排障时也一样浏览器里的 Cookie 由你复制插件由你填写Claude Code 只负责把检查步骤列清楚。5.2 长期刷题看 Coding Plan 和创建 Key如果只是偶尔排障按量用就行。要长期在 VSCode 里让 Claude Code 辅助刷题打开 Coding Plan 看套餐是否够用。Key 不够或要换环境去 控制台 API Keys 创建新的。Claude Code 的 settings.json 字段对照见 接入文档。最后留个提醒Cookie 是登录凭证别提交到 Git也别发到公开聊天。把 csrftoken 和 LEETCODE_SESSION 的长度、空格情况告诉 Claude Code 就够了。真正让插件不再卡 fetching user data 的是那两个值完整且来自正确域名Claude Code 只是帮你把检查步骤列清楚。把结果贴回 Claude Code让它帮你对一遍比反复重装插件省事得多。