2026/9/19 11:37:57

登录卡 OAuth?Claude Code 的 TaoToken 通道要填哪两个变量

登录卡 OAuth?Claude Code 的 TaoToken 通道要填哪两个变量 登录卡 OAuthClaude Code 的 TaoToken 通道要填哪两个变量如果你在中国大陆执行claude login大概率会看到浏览器被拉起、页面转圈、最后停在 Anthropic 的 OAuth 授权页或者干脆报网络错误。这不是你账号的问题也不是 Claude Code 装错了而是官方登录链路在当前网络环境下走不通。本文只解决一件事登录卡 OAuth 时不要继续折腾 Anthropic 账号改用 TaoToken 兼容通道把ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN这两个变量填对。TaoToken 官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 先拿到 Key再按下面的配置改文件重启终端后执行claude看是否还弹浏览器。这篇属于排障向不是从零安装教程。假设你已经装好了 Node.js 和anthropic-ai/claude-codeclaude --version能返回版本号卡点只在“谁来驱动”和“登录验证”这一步。一、原问题与场景为什么claude login会卡在 OAuthClaude Code 默认的启动逻辑是读取环境变量或配置文件如果没有可用的 API 凭据就引导你走 Anthropic 官方 OAuth。这个 OAuth 流程需要浏览器能访问 Anthropic 的授权域名并且回调能回到本地 CLI。中国大陆用户直接跑claude login常见表现有三种浏览器打开后页面一直加载最终超时授权页能打开但点确认后回调失败CLI 侧一直等待直接提示网络不可达或连接被重置。很多人第一反应是去找 Anthropic 账号、换浏览器、挂代理但在“兼容模式”下这些都不是必须的。Claude Code 本身支持通过环境变量把请求重定向到兼容 Anthropic 协议的后端只要ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN有效CLI 就不会再走官方 OAuth 弹窗。原文路径 B 说的就是这个思路不注册 Anthropic 账号用兼容模型驱动。这里要区分两个概念安装和驱动。安装是npm install -g anthropic-ai/claude-code这一步和网络门槛关系不大卡的话换 npm 镜像即可。驱动是“Claude Code 把请求发给谁”这一步才是 OAuth 卡住的根因。本文只处理驱动侧。二、TaoToken 前置先拿 Key 和 Base URL在改任何文件之前先准备好两样东西一个可用的 Key一个正确的 Base URL。打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 注册并进入控制台在 API Keys 页面创建一个新的 Key。这个 Key 就是后面要填进ANTHROPIC_AUTH_TOKEN的值。创建后先复制保存页面刷新后通常不再完整显示。Base URL 固定填https://taotoken.net/api注意两个细节不带/v1也不加任何 UTM 参数。很多兼容接口的坑就在这里多写一段路径或把推广参数粘进去请求就会 404 或鉴权失败。TaoToken 在这里提供的就是可走 Claude Code 的 Key 和 Base URL用来排查 OAuth 弹窗问题。如果你还需要确认模型 ID、查看接入文档或管理 Key可以走对应的 deep link模型对话https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewriteAPI Keyshttps://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite控制台https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite三、可复制配置settings.json 与两个变量Claude Code 读取配置有两个位置排障时建议两个都检查用户根目录下的.claude/settings.json以及.claude.json里的 onboarding 状态。Windows 路径C:\Users\你的用户名\.claude\settings.json C:\Users\你的用户名\.claude.jsonmacOS / Linux 路径~/.claude/settings.json ~/.claude.json先处理settings.json。如果.claude文件夹下没有这个文件新建一个用记事本或任意编辑器写入{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: YOUR_API_KEY, CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: 1 } }把YOUR_API_KEY换成你在 TaoToken 创建的那串 Key。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC这一项建议保留它关掉遥测和联网检查能减少因地区问题导致的额外报错。再处理.claude.json。这个文件用于标记“已完成新手引导”避免 CLI 启动时再次弹浏览器。用编辑器打开在顶层加一项hasCompletedOnboarding: true注意 JSON 语法如果文件里已有其他字段这一项要加在对象内部用逗号与前一项分隔。改完保存。如果你更习惯用环境变量而不是配置文件也可以直接写系统变量。Windows CMD 用setxsetx ANTHROPIC_BASE_URL https://taotoken.net/api setx ANTHROPIC_AUTH_TOKEN YOUR_API_KEYmacOS / Linux 写入 shell 配置echo export ANTHROPIC_BASE_URLhttps://taotoken.net/api ~/.zshrc echo export ANTHROPIC_AUTH_TOKENYOUR_API_KEY ~/.zshrc source ~/.zshrc两种方式选一种即可不要同时配又互相覆盖。配置文件优先级更直观排障时推荐先用settings.json。四、验证请求与成功结果配置改完后必须重启终端。setx写的变量不会在当前窗口生效settings.json的改动也需要新进程重新读取。重启后执行claude判断成功的标志有三个出现Welcome to Claude Code欢迎语没有弹出浏览器也没有停在 OAuth 授权页能正常进入交互界面并对话。如果还想更直接地验证通道是否通可以在 CLI 里发一句简单的话比如让它复述一个词看是否有正常返回。返回正常说明ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN已经生效请求走的是 TaoToken 兼容通道而不是 Anthropic 官方 OAuth。退出用exit。常用交互指令顺手记一下/clear清上下文省 Token/compact压缩长任务上下文/help看全部命令。五、本篇常见错排查错误 1Base URL 多写了/v1。填成https://taotoken.net/api/v1会请求失败。正确值是https://taotoken.net/api不带/v1。错误 2把带 UTM 的链接粘进了配置。ANTHROPIC_BASE_URL只填https://taotoken.net/api不要带?utm_source...之类的参数否则路径不匹配。错误 3Key 填错或已失效。ANTHROPIC_AUTH_TOKEN填的是 TaoToken 创建的 Key不是 Anthropic 的 token。如果提示鉴权失败回 API Keys 页面重新创建一个确认复制完整。错误 4改了配置但没重启终端。这是最高频的“改了没用”。关掉当前窗口重新开一个再执行claude。错误 5仍然弹浏览器。说明.claude.json里的hasCompletedOnboarding没生效或者 JSON 语法写错导致整个文件解析失败。用编辑器检查括号和逗号确认字段在顶层对象内。错误 6settings.json位置放错。必须在用户根目录的.claude文件夹下不是项目目录也不是 Claude Code 的安装目录。错误 7环境变量和配置文件冲突。如果系统里还留着旧的ANTHROPIC_BASE_URL指向别的地址会覆盖配置文件。检查并清理旧变量。排障时如果拿不准 Key 状态或接入方式走 API Keys 和接入文档这两个入口最快API Keyshttps://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite六、语义一致 CTA回到本篇的核心登录卡 OAuth不是账号问题是驱动通道没配对。你要填的就是两个变量——ANTHROPIC_BASE_URL填https://taotoken.net/apiANTHROPIC_AUTH_TOKEN填 TaoToken 创建的 Key再配合.claude.json里的hasCompletedOnboarding跳过引导重启终端执行claude浏览器就不会再弹。如果你只是想把当前这台机器的 Claude Code 配通按上面的 API Keys 和接入文档走即可。如果你准备长期用 Claude Code 做编码和 Agent 任务建议了解 Coding Plan把额度和模型管理放到一个地方Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite需要确认模型 ID 或先试一轮对话走模型对话入口模型对话https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite配置这件事填对两个变量就结束了剩下的交给终端。