手机二要素验证
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-1qazsc77/mobile-two-check
技能介绍
要解决的具体问题
在用户注册、账户找回、风控审核等环节,仅凭手机号无法确认操作人是否与真实身份一致。攻击者可能冒用他人手机号注册,或利用批量手机号进行垃圾注册、撞库攻击。若依赖人工核对,响应慢且成本高;若接入多套系统,维护复杂。需要一个轻量、实时、覆盖三大运营商的核验方案,直接验证“姓名+手机号”是否匹配。
技能如何工作
核心能力
- 实时校验:通过运营商接口直接比对姓名与手机号,不依赖缓存数据,结果即时返回。
- 毫秒级响应:查询延迟通常在百毫秒内,适合高并发场景。
- 三网覆盖:同时支持移动、联通、电信手机号,无需区分运营商类型。
关键步骤
- 准备查询参数:收集待验证的
name和mobile,确保格式正确(如手机号为11位数字)。 - 调用查询脚本:在Skill根目录执行
python scripts/query_mobile_two.py --name 张三 --mobile 13800138000,脚本会携带CHINAZ_MOBILE_TWO_API_KEY请求接口。 - 解析返回结果:接口返回JSON,需根据
code(200为成功)和result(0表示一致,1表示不一致)判断匹配性。 - 引导用户操作:若返回
missing_api_key,需引导用户提供API Key;若Key无效或额度不足,提示前往购买页检查。
适用边界与注意点
- 单条查询限制:接口一次仅支持单条记录验证,批量任务需逐条执行,避免超卖或并发冲突。
- 数据仅供参考:结果来自第三方数据源,可能存在更新延迟,需以运营商官方数据为准。
- Key安全管理:API Key仅用于本次查询,不得保存、复述或回显完整密钥,防止泄露。
- 成本控制:接口按次计费(约0.5元/次),批量使用需评估成本,避免无效查询浪费额度。
典型场景
- 基础查询:用户注册时验证手机号归属人与填写姓名是否一致。
- 风控审核:对高风险操作(如修改绑定手机)进行二次核验。
- 批量核查:企业客户信息清洗时,逐条验证手机号与姓名匹配性,剔除无效数据。
使用场景
- 用户提交注册信息后,需要确认填写的姓名与该手机号的实名信息是否一致
- 企业审核入库前,要核查联系人姓名与手机号是否匹配,用于信用评估
- 对一批用户记录做清洗时,逐条核验姓名与手机号是否一致并剔除无效数据
- 用户在账户找回流程中提交姓名与手机号后,需要确认二者是否匹配以完成二次验证
适合人员
- 需要接入实名校验的后端工程师,希望在注册环节快速验证手机号与姓名是否匹配
- 负责企业客户信息审核的运营人员,需要逐一核查联系人姓名与手机号的一致性
- 做数据清洗的工程师,需要批量核验手机号与姓名的匹配情况并输出有效记录
- 负责账户找回流程的产品人员,需要确认用户填写的姓名与手机号是否匹配以降低冒用风险