AI接入2FA验证码
用 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/ 下,按提示完成初始化就能用了。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)