由于现在做互联网业务,很多时候需要核身用户的真实身份信息,避免注册用户被冒用或者出现用户发违规信息但是找不到人的情况。在腾讯云这里提供了一个标准人脸核身的服务,但是这个服务最贵要1元一次,那怕买最大的预付包,也要0.66元一次。除了这个还有什么更廉价的方式可以对用户进行身份核验吗?这里就给你指3条路给你选择。
一、免费核身:身份证OCR 人脸比对
身份证OCR:https://cloud.tencent.com/document/product/866/33524
人脸比对:https://cloud.tencent.com/document/api/867/32802
这是腾讯云对应的技术文档,具体的操作方式如下:
1、身份证OCR:让用户上传一个身份证照片 ,只要姓名出生日期那一面即可,然后调用腾讯云的身份证OCR接口,就可以获得这个身份证的全部文字信息,腾讯每月提供了1000次免费身份证OCR的使用额度。此时记得保存一下用户上传的身份证照片,可以用腾讯云的COS对象存储来保存,用量小也是免费的。
2、人脸比对:让用户上传一张自拍照,把这个照片保存到腾讯云COS。然后调用腾讯的人脸比对接口,把上面保存的身份证照片和用户自拍的照片进行人脸比对,如果相似度得分大于80分,就可以认定是同一个人。腾讯每月给人脸比对提供了10000次的免费调用,一般小产品每天小于300人核验基本就够用了。腾讯人脸比对的能力比较强,身份证照片的人脸部分虽然很小,但是我多次测试,这里的准确度都非常高。
入门核身的优缺点如下:
优点:便宜,OCR和人脸比对每月免费额度基本够用了。就算超过了1000次OCR和10000次的人脸比对,买个最便宜的预付包,OCR才0.12元一次,人脸比对才0.0031元一次,大概1毛多即可以完成一个核身。如果还觉得贵,可以多申请几个腾讯云帐号,OCR的免费用量就可以满足了。
缺点:可能存在伪造身份证照片,这样用户上传的身份证照片是假的情况下,我们也没有方式知道用户信息的真伪,很可能最后收集到的信息,姓名、身份证号都是假的。如果要解决这个问题,只能用进阶方案了。
二、进阶核身:身份证OCR 人脸比对 二要素核身
二要素核身:https://cloud.tencent.com/document/api/1007/33188
这个进阶方案,就是在前面的入门核身方案上增加一个二要素核验,即身份证姓名和身份证号码是否真实的核验。在完成前面的身份证OCR动作后,增加一个操作,把拿到的身份证姓名和号码调用二要素核身接口进行校验,这里是用公安部的数据对身份证号码和姓名进行比对。通过这个比对就可以知道用户提交的身份证姓名和号码信息是否真实可用。
优点:确保收集到的姓名和身份证信息是真实有效的,并且还有用户的人脸照片和身份证照片。如果用户提交假的身份证号和姓名,这里校验就会不通过。
缺点:二要素没有免费的,大概要0.2元一次。并且这里不能保证身份证照片就是真实的,用户传了一个PS过的身份证照片,只能证明文字部分信息是真的,但是用户提交的照片和身份证照片即使比对一致,也不能100%肯定是身份证信息上的本人。
三、高阶核身:身份证OCR 活体检测 公安部人脸核身
如果前面几种核身都不能满足你的要求,那么只能建议你上终极核身方案。
慧眼核身:https://cloud.tencent.com/product/faceid/developer
终极核身方案的好处是:1、提供微信H5、小程序、SDK、API多种接入模式;2、集成了身份证识别服务;3、集成多种活体检测,保证通过验证的一定是个活人;4、集成公安部权威的人脸验证比对,保证通过的一定是身份证持有者本人。
缺点:除了贵一点1元一次,没有什么缺点了。
据说,双11上诉产品还都有折扣活动,有需求的别错过机会了~~
活动传送门:https://cloud.tencent.com/act/double11/industry