在身份认证场景中,通过姓名、身份证号和人像图片核验用户身份是关键的一步。以下是基于这三个要素所提供的解决方案
核验需求背景
在用户注册、实名认证或高风险操作中,核验用户身份是不可或缺的安全措施。通过对用户的姓名、身份证号和人像图片进行比对,可有效判定用户是否为真实身份持有人
接口核验流程
Step 1: 基础身份信息核验
用户上传的姓名和身份证号首先通过权威数据库进行校验,验证该身份信息是否真实存在。
• 输入参数:
• name: 用户姓名
• idcard: 用户身份证号
• 处理逻辑:
• 系统调用接口,根据姓名和身份证号匹配权威数据库中的信息。
• 如果匹配成功,返回成功响应,并进入下一步人像比对;否则直接终止核验,返回“无此身份信息”。
Step 2: 人像比对
在基础信息核验通过后,将用户上传的人像图片与权威数据库中存储的身份证照片进行比对,确认是否为同一人。
• 输入参数:
• imageId: 用户上传人像图片的唯一标识(图片需不大于50KB)。
• 比对方式:
• 通过高级人脸识别技术提取两张图片的人脸特征点,计算相似度分值。
Step 3: 结果判定
• 如果相似度分值高于设定阈值(例如750分),则判定为同一人。
• 如果分值低于阈值,则判定为非同一人
接口调用与响应示例
请求示例:
接口调用时需提供以下参数:
参数名类型必填描述keystring是用户API密钥namestring是用户姓名idcardstring是用户身份证号imageIdstring否上传图片的唯一标识
示例请求体:
{
"key": "your_api_key",
"name": "张三",
"idcard": "123456199001011234",
"imageId": "a54ad2ce022b4da689d9081a5eaeb4f8"
}
响应示例:
• 成功响应:
{
"code": "10000",
"message": "成功",
"data": {
"score": "920.56"
},
"seqNo": "B7U0220S240620113551098"
}
说明:
• score 表示比对分值(范围0-1000)。
• 分值超过阈值(如750)即为同一人。
• 失败响应:
{
"code": "20001",
"message": "无此身份信息",
"data": "",
"seqNo": "B7U0220S240620113551099"
}
说明:
• code 表示错误码。
• message 提供具体失败原因
核验关键点
1. 身份信息真实性验证:
通过姓名和身份证号核验是否存在匹配的权威记录,确保提交信息的真实性。
2. 人像比对精度:
• 系统提供相似度分值,企业可根据需求设置阈值(例如750)提高准确性。
• 针对容貌变化(如老化、妆容),采用深层特征点分析,减少误判。
3. 安全保障:
• 请求接口时需提供有效的key,确保调用方身份合法。
• 传输数据加密,防止敏感信息泄露
有更全面的接口文档可以滴滴小编!免费领取
通过公安三要素的验证就可以实现核验用户是否是真实的了
当然也可以加上活体检测这一部分,打开用户的摄像头做炫瞳、动作张嘴等,先核验是否是真实的用户在截取一张图片做比对,这样就可以不用用户上传人像图片也是没问题的!

