微信小程序人脸识别认证-微信开放接口

摘要

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

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

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

在这里插入图片描述

申请

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

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

实现

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

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

文档

wx.checkIsSupportSoterAuthentication(Object object)

示例代码
wx.checkIsSupportSoterAuthentication({
  success(res) {
    // res.supportMode = [] 不具备任何被SOTER支持的生物识别方式
    // res.supportMode = ['fingerPrint'] 只支持指纹识别
    // res.supportMode = ['fingerPrint', 'facial'] 支持指纹识别和人脸识别
  }
})
二、请求进行基于生物识别的人脸核身

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

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

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

示例代码:
wx.startFacialRecognitionVerify({
	name:'张三',
	idCardNumber:'123456789012345678',
	success(res){
	
	},
	fail(err){
	
	}
})
三、再次获取核验结果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用户信息不存在
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个......

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值