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

news/2024/7/20 2:19:25 标签: 小程序

摘要

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

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

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

在这里插入图片描述

申请

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

开通小程序后台的接口权限入口后,开发者可以通过公众平台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用户信息不存在

http://www.niftyadmin.cn/n/908613.html

相关文章

编程:字符串加密

Question: 古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串。 要求设计思想、程序流程图、源代码、结果截图。 Answer: 设计思想:先将用户输入的英文字串通过St…

微信小程序-canvas 2d带动画的半圆形刻度进度条

效果图 文章目录效果图实现思路(1)初始化(2)绘制背景半圆刻度(3)绘制百分比刻度(带动画)(4)绘制小三角(带动画)(5&#xf…

微信小程序-环形图(带动画)

效果图 思路 使用一个canvas绘制(带动画);通过画弧线,设置线宽,来实现圆环效果;计算每段圆弧的起始角度和终止角度,用递归做动画;绘制完第一段圆弧块–>再绘制下一块,…

LInux下设置账号有效时间 以及 修改用户名(同时修改用户组名和家目录)

在linux系统中,默认创建的用户的有效期限都是永久的,但有时候,我们需要对某些用户的有效期限做个限定!比如:公司给客户开的ftp账号,用于客户下载新闻稿件的。这个账号是有时间限制的,因为是付费…

SQL一次更新多条数据

UPDATE 表名称 SET 列名称 新值 WHERE 列名称 某值 例:想将 serviceId36的number变为20 serviceId37的number变为30 serviceId38的number变为40 该怎么做? 切记不要循环sql语句,拼一条sql语句就解决。 有两种方法: 方法一&am…

html转word 页头页脚代码示例

文章目录原版word代码使用的插件是jQuery-WordExport.js来加页头页脚原版word代码 方便理解 <html xmlns:v"urn:schemas-microsoft-com:vml" xmlns:o"urn:schemas-microsoft-com:office:office" xmlns:w"urn:schemas-microsoft-com:office:word&qu…

Microsoft Visual Stduio 2005 Ent安装报错解决方法

错误:Microsoft Visual Studio 2015 Devenv : 安装时发生严重错误 安装过程第一次出现该错误时&#xff0c;查看了日志文件&#xff0c;错误提示如下&#xff1a; [0EEC:0EF0][2016-10-27T09:37:26]i000: MUX: ExecuteError: Package (vs_devenv) failed: Error Message Id: 14…

7 个超实用的 MySQL 语句写法,让同事们眼前一亮!

在写SQL时&#xff0c;经常灵活运用一些SQL语句编写的技巧&#xff0c;可以大大简化程序逻辑。减少程序与数据库的交互次数&#xff0c;有利于数据库高可用性&#xff0c;同时也能显得你的SQL很牛B&#xff0c;让同事们眼前一亮。 1.插入或替换 如果我们想插入一条新记录&…