公司新闻 分类
微信小程序人脸识别认证-微信开放接口发布日期:2025-01-08 浏览次数:

微信小程序使用人脸识别,只支持微信自己开放的接口。使用第三方的,微信会审核不通过。后续如果开放第三方,请麻烦您留言告诉我。

目前并未全面开放,特定的主体类目+邮件形式申请开放。具体参考下方官方发布的查看。
官方链接:微信人脸核身接口能力

符合开通条件即可支持开通,目前使用不收费,后续是否收费的问题请关注开通规范,如有收费信息将会在官方渠道通知。

在这里插入图片描述

具体申请流程参照上方连接查看

开通小程序后台的接口权限入口后,开发者可以通过公众平台mp.weixin.qq.com登录小程序账号,在“开发-接口设置”中,添加可用类目开通接口。即可按照下述方式,开发调试试用接口。

一、获取本机支持的 SOTER 生物认证方式

判断当前手机是否支持 指纹识别、人脸识别,以便于做不同的处理。

文档

wx.checkIsSupportSoterAuthentication(Object object)

示例代码
 
二、请求进行基于生物识别的人脸核身

此接口在申请之后开放,官方文档上查不到
wx.startFacialRecognitionVerify(OBJECT)

参数类型必填说明
nameString姓名
idCardNumberString身份证号码
successFunction调用成功回调
failFunction调用失败回调
completeFunction调用完成回调(成功或失败都会回调)
checkAliveTypeNumber人脸核验的交互方式,默认读数字。为2时,先检查是否可以屏幕闪烁,不可以则自动为读数字
返回参数
参数类型说明
errMsgString错误信息
errCodeNumber错误码
verifyResultString本次认证结果凭据,第三方可以选择根据这个凭据获取相关信息
回调结果说明

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

示例代码:
 
三、再次获取核验结果api(后端获取用户的信息数据,前端传参verify_result,以下都是后端处理)

此接口是前端完成人脸核身后,基于前端返回的凭据,通过后台api再次进行核验结果的校验、确认之用。有助于提高安全性,请接入。

1、说明

人脸核身之后,开发者可以根据jsapi返回的verify_result向后台拉取当次认证的结果信息。

2、请求URL

https://api.weixin.qq.com/cityservice/face/identify/getinfo?access_token={access_token}

3、请求数据说明
参数类型是否必填描述
verify_resultStringjsapi返回的加密key(凭据)

获取access_token

4、返回参数说明
参数类型描述
errcodeint错误码, 0表示成功
errmsgstring错误信息
identify_retint认证结果
identify_timeuint32认证时间
validate_datastring用户读的数字(如是读数字)
openidstring用户openid
user_id_keystring用于后台交户表示用户姓名、身份证的凭证
finish_timeuint32认证结束时间
id_card_number_md5string身份证号的md5(最后一位X为大写)
name_utf8_md5string姓名MD5
5、错误码对应信息
errcode备注
84001非法identity_id
84002用户信息过期
84003用户信息不存在


平台注册入口