用 Claude Code 一句话获取 2FA 验证码

不用掏出手机,不用切换 App,在终端直接说「帮我获取 GitHub 的验证码」——Claude 就把结果输出来了。

背景

做开发的同学对 2FA 验证码一定不陌生:登录服务器、推送代码、访问后台……各种场景都要掏出手机打开 Google Authenticator 或者类似的工具,抄下那六位数字,然后在 30 秒倒计时内完成输入。

这个操作本身不难,但每天重复几十次之后,就很烦。尤其对于授权AI做自动化操作时,没有2FA验证码就无法进行对应的操作

于是我给 Claude Code 写了一个 skill,让它直接帮我拿验证码。

资源获取

github:
https://github.com/fzx-wsss/skills.git
CSDN:
https://download.csdn.net/download/wsss_fan/92784832


这个 Skill 是什么

get-2fa-code 是一个 Claude Code 的自定义 skill,对接了「两步动态验证」微信小程序的开放 API,实现在终端通过自然语言获取 TOTP 验证码。

触发关键词:2fa验证码totp双因素……说人话就行,Claude 能理解。


核心功能

1. 自然语言查询验证码

直接对 Claude 说:

帮我获取跳板机的验证码

Claude 会自动匹配账号、调用 API、返回结果:

账号:跳板机
当前验证码:482 019(剩余 23 秒)
下一个验证码:761 334

同时返回「下一个验证码」,方便你在当前码即将过期时提前准备。


2. 多账号管理

配置文件支持存储多个密钥,每个账号有名称和描述:

{
  "apiKey": "your-api-key",
  "keys": [
    { "uuid": "...", "name": "GitHub", "description": "工作账号" },
    { "uuid": "...", "name": "跳板机", "description": "" },
    { "uuid": "...", "name": "Google", "description": "个人" }
  ]
}

有多个账号时,Claude 会列出供你选择:

你有多个账号,请选择:
1. GitHub - 工作账号
2. 跳板机
3. Google - 个人

只有一个账号时直接返回,无需确认。


3. 引导式初始化

第一次使用时,Skill 会引导你完成配置:

第一步:获取 apiKey

在「两步动态验证」小程序的「发现」页面生成并复制 apiKey,告诉 Claude,它自动写入配置文件。

第二步:添加密钥账号

进入小程序「备份与恢复」页面,每个账号右侧都有 UUID 按钮,点击复制后告诉 Claude 账号名称,即可完成添加。

注意:需要在小程序中使用托管密钥方式备份到云端,API 才能解密。若使用「用户密码」加密方式,需先在小程序中切换。


4. 随时添加新账号

不需要重新初始化,直接说「添加一个新密钥」,Skill 会引导你完成,无需手动编辑配置文件。


依赖的小程序:两步动态验证

这个 Skill 的数据来源是「两步动态验证」微信小程序,它本身也是一个完整的 2FA 管理工具:

  • 兼容谷歌验证码:支持 Google Authenticator 等标准 TOTP,通用各类平台
  • 云端加密备份:密钥端到端加密存储,换手机不丢失
  • 多端共享:微信小程序天然支持手机 + PC 同时使用
  • 开放 API:这正是这个 Skill 的接入点

在微信搜索「两步动态验证」即可找到。


配置说明

Skill 的配置文件位于 ~/.claude/authcodex/config.json,结构简单:

{
  "apiKey": "你的 API Key",
  "keys": [
    {
      "uuid": "账号的 UUID",
      "name": "账号名称",
      "description": "可选描述"
    }
  ]
}

所有配置都通过 Claude 对话完成,无需手动编辑。


安全说明

  • apiKey 存储在本地 ~/.claude/ 目录下,不会上传
  • 若怀疑 apiKey 泄漏,在小程序「发现」页面重新生成,旧 Key 立即失效
  • API 请求使用时间戳 + UUID + apiKey 的 MD5 签名,防止重放攻击

适合谁用

  • 每天需要多次输入 2FA 验证码的开发者
  • 已经在用「两步动态验证」小程序管理密钥的用户
  • 喜欢在终端解决一切问题的人

小结

这个 Skill 解决的问题很小,但使用频率高。配置一次之后,获取验证码这件事就从「掏手机 → 打开 App → 找账号 → 抄数字」变成了「说一句话」。

如果你也在用 Claude Code,可以直接把这个 skill 目录复制到 ~/.claude/skills/ 下,按提示完成初始化就能用了。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐