登录失败主因是站点、cookie、endpoint三者不匹配:浏览器访问leetcode.cn时,vscode中leetcode.endpoint必须设为"leetcode-cn",且leetcode_session与csrftoken须同源提取;中文用户务必切换endpoint并重启vscode,推荐cookie登录以绕过oauth不稳定问题。

登录失败根本不是输错密码
看到 Invalid credentials 就重试密码,基本白忙。插件自 2026 年起已弃用纯账号密码直连,强制走 OAuth 或 Cookie 验证;错误真正来源是站点、Cookie、endpoint 三者不匹配。
必须确认三件事是否一致:
- 你当前在浏览器里打开的是
https://leetcode.com还是https://leetcode.cn - VSCode 插件设置里的
leetcode.endpoint值是否与之严格对应("leetcode"或"leetcode-cn") - 复制的
LEETCODE_SESSION和csrftoken是否来自同一站点的 Network → Cookies 标签页(不能混用)
中文用户必改 endpoint 和区域设置
插件默认 endpoint 是国际站,中国用户不手动切就会卡死在 loading 或报 403。这不是代理问题,是请求发到了错误的后端域名。
操作步骤:
- 打开 VSCode 设置(
Ctrl+,),搜索leetcode.endpoint,设为"leetcode-cn" - 同时检查
leetcode.region是否为"CN"(部分旧版本需手动加) - 改完必须重启 VSCode,仅重载窗口无效
- 如果仍跳转到
.com登录页,手动在浏览器打开https://leetcode.cn完成登录后再触发插件登录
Cookie 登录才是最稳的方案
OAuth 流程在企业网络、代理环境或深夜 Token 过期时极易中断。直接复用网页端 Cookie 跳过所有中间环节,成功率接近 100%。
正确提取方式:
- 先退出所有 leetcode 网页端账号(重点:必须完全退出,不只是关闭标签页)
- 访问
https://leetcode.cn,登录成功后按F12→ Network → 切到 Cookies 标签 - 找
LEETCODE_SESSION和csrftoken两行,只复制等号右边的值(不含空格、引号、Cookie:前缀) - 在插件登录界面选 “Cookie Login”,第一栏填邮箱/手机号,第二栏粘贴
LEETCODE_SESSION,第三栏粘贴csrftoken
管理员权限和 Node.js 路径常被忽略
尤其 Windows 用户,插件启动 OAuth 浏览器或读取系统证书链时,若 VSCode 未以管理员运行,会静默失败并卡在 loading;Node.js 路径错位也会导致登录回调无法完成。
排查点:
- 右键 VSCode 快捷方式 → 属性 → 兼容性 → 勾选“以管理员身份运行此程序”
- 检查插件设置中
leetcode.nodePath是否指向你实际使用的 Node 版本(比如C:\Program Files\nodejs\node.exe),不是默认空值 - 终端执行
node --version和which node(macOS/Linux)或where node(Windows),确保输出路径与插件配置一致
endpoint 错、Cookie 来源混、网页端没彻底登出——这三个点只要错一个,登录就必然失败。其他都是表象。











