第一步(准备)

1.申请腾讯云服务,去申请
2.申请通过后,在控制台创建应用,去控制台
3.licence,最后调用SDK时需要用到,添加官方技术人员微信(vx:faceid001)索要

第二步(获取AccessToken

官方文档
请求 URL:https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/access_token
需要的参数

app_id:业务流程唯一标识,即 wbappid,可参考 获取 WBappid 指引在人脸核身控制台内申请
secret:wbappid 对应的密钥,申请 wbappid 时得到,可参考 获取 WBappid 指引在人脸核身控制台内申请
grant_type:授权类型,默认值为:client_credential(必须小写)
version:版本号,默认值为:1.0.0

app_id,去获取
secret,去获取
grant_type,固定值,写死就行,写死的值为,‘client_credential’
version,固定值写死就行,写死的值为,‘1.0.0’

实例:

let _this = this
uni.request({url: 'https://idasc.webank.com/api/oauth2/access_token',data: {app_id: _this.app_id,secret: _this.secret,grant_type: 'client_credential',version: '1.0.0'},success(res) {_this.access_token = res.data.access_token;console.log(res.data);console.log('access_token:' + _this.access_token);},fail(e) {console.log(e);},complete() {}});

第三步 用AccessToken,获取‘SIGN类型的’tickets

官方文档
请求 URL:https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket
需要的参数

app_id:业务流程唯一标识,即 wbappid,可参考 获取 WBappid 指引在人脸核身控制台内申请
access_token,请根据 获取 Access Token 指引进行获取
grant_type:授权类型,默认值为:client_credential(必须小写)
version:版本号,默认值为:1.0.0
type: 'NONCE'

app_id,去获取
access_token,第一步获取的access_token,
type,固定值,写死就行,写死的值为,‘SIGN’
version,固定值写死就行,写死的值为,‘1.0.0’

let _this = this
uni.request({url: 'https://idasc.webank.com/api/oauth2/api_ticket',data: {app_id: _this.app_id,access_token: _this.access_token,type: 'NONCE',version: _this.version,user_id: _this.userId},success(res) {_this.showToast(res.data);_this.SIGNticket = res.data.tickets[0].value;console.log('ticket:' + _this.SIGNticket);},fail(e) {console.log(e);_this.showToast(e.code);},complete() {uni.hideLoading();}});

第四步 用‘SIGN类型的’tickets获取签名,需要走后端接口(让你家后端写个接口吧)

官方文档
需要的参数

wbappid:业务流程唯一标识,即 wbappid,可参考 获取 WBappid 指引在人脸核身控制台内申请
ticket:‘SIGN类型的’tickets
nonce:必须是32位随机数
version:版本号,默认值为:1.0.0
userId:用户唯一标识,可以用身份证号,也可以用用户id,唯一就才可以(32位以内,不包含特殊字符)
后端代码

第五步,通过你走后端接口获取的签名,来获取faceld

官方文档
请求 URL:https://miniprogram-kyc.tencentcloudapi.com/api/server/getfaceid?orderNo=xxx
需要的参数

webankAppId:业务流程唯一标识,即 wbappid,可参考 获取 WBappid 指引在人脸核身控制台内申请
orderNo:订单号,字母/数字组成的字符串,由合作方上送,每次唯一,不能超过32位
name:姓名
idNo:证件号
userId:用户 ID ,用户的唯一标识(不能带有特殊字符),需要跟生成签名的 userId 保持一致
version:默认参数值为:1.0.0
sign:你走后端接口获取的签名
nonce:随机数,32位的

let _this = this
uni.request({url: 'https://idasc.webank.com/api/server/getfaceid',method: 'POST',data: {webankAppId: _this.app_id,orderNo: _this.orderNo, //订单号,由合作方上送,每次唯一,不能超过32位name: _this.idCardInfo.name, //姓名idNo: _this.idCardInfo.cardNum, //证件号码userId: _this.userId, //用户 ID ,用户的唯一标识(不能带有特殊字符)sourcePhotoStr: '', //比对源照片,注意:原始图片不能超过500KB,且必须为 JPG 或 PNG 格式;参数有值:使合作伙伴提供的比对源照片进行比对,必须注照片是正脸可信照片,照片质量由合作方保证;参数为空 :根据身份证号+姓名使用权威数据源比对sourcePhotoType: '2', //比对源照片类型,注意: 如合作方上送比对源则必传,使用权威数据源可不传;参数值为1:水纹正脸照;参数值为2:高清正脸照version: _this.version, //默认参数值为:1.0.0sign: _this.sign, //签名:使用上文 生成的签名nonce:—_this.nonce //随机数,32位的},success(res) {_this.faceId = res.data.result.faceId;console.log(res.data);},fail(e) {console.log(e);},complete() {}});

第六步 用AccessToken 获取‘NONCE类型的’ ticket(第七步获取签名用的)

官方文档
请求 URL:https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket
需要的参数
app_id,去获取
access_token,第一步获取的access_token,
type,固定值,写死就行,写死的值为,‘SIGN’
version,固定值写死就行,写死的值为,‘1.0.0’
user_id:当前使用用户的唯一标识,需合作伙伴自行定义,不要带有特殊字符

let _this = this
uni.request({url: 'https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket',data: {app_id: _this.app_id,access_token: _this.access_token,type: 'NONCE',version: _this.version,user_id: _this.userId},success(res) {_this.showToast(res.data);_this.SIGNticket = res.data.tickets[0].value;console.log('ticket:' + _this.NONCEticket);},fail(e) {console.log(e);_this.showToast(e.code);},complete() {uni.hideLoading();}});

第七步 获取调用SDK的签名,和第四步走同一个接口,但是传参的值不一样

官方文档
这个ticket的值是第六步的NONCE类型的

第八步 调用SDK,就是直接打开人脸核身

需要的参数
webankAppId: _this.app_id,
orderNo: _this.orderNo, //订单号,由合作方上送,每次唯一,不能超过32位
name: _this.idCardInfo.name, //姓名
idNo: _this.idCardInfo.cardNum, //证件号码
userId: _this.userId, //用户 ID ,用户的唯一标识(不能带有特殊字符)
sourcePhotoStr: ‘’, //比对源照片,注意:原始图片不能超过500KB,且必须为 JPG 或 PNG 格式;参数有值:使合作伙伴提供的比对源照片进行比对,必须注照片是正脸可信照片,照片质量由合作方保证;参数为空 :根据身份证号+姓名使用权威数据源比对
sourcePhotoType: ‘2’, //比对源照片类型,注意: 如合作方上送比对源则必传,使用权威数据源可不传;参数值为1:水纹正脸照;参数值为2:高清正脸照
version: _this.version, //默认参数值为:1.0.0
sign: _this.sign //签名:使用上文 生成的签名

uni.request({url: 'https://idasc.webank.com/api/server/getfaceid',method: 'POST',data: {webankAppId: _this.app_id,orderNo: _this.orderNo, //订单号,由合作方上送,每次唯一,不能超过32位name: _this.idCardInfo.name, //姓名idNo: _this.idCardInfo.cardNum, //证件号码userId: _this.userId, //用户 ID ,用户的唯一标识(不能带有特殊字符)sourcePhotoStr: '', //比对源照片,注意:原始图片不能超过500KB,且必须为 JPG 或 PNG 格式;参数有值:使合作伙伴提供的比对源照片进行比对,必须注照片是正脸可信照片,照片质量由合作方保证;参数为空 :根据身份证号+姓名使用权威数据源比对sourcePhotoType: '2', //比对源照片类型,注意: 如合作方上送比对源则必传,使用权威数据源可不传;参数值为1:水纹正脸照;参数值为2:高清正脸照version: _this.version, //默认参数值为:1.0.0sign: _this.sign //签名:使用上文 生成的签名},success(res) {_this.faceId = res.data.result.faceId;console.log(res.data);},fail(e) {console.log(e);},complete() {}});

完善了修车码农的部分步骤,我是问了腾讯云的技术服务才找到问题所在的

uniapp 腾讯云活体人脸核身(超详细)相关推荐

  1. 最佳实践 | 用腾讯云慧眼人脸核身为诚信考试保驾护航

    点击参与:腾讯云AI用户实践有奖征稿活动! 2020年新冠疫情爆发后,疫情之下的考试在各国均受到不同程度的影响,"延期"."取消"."补考" ...

  2. 腾讯云app人脸识别 java

    人脸检测与分析和接口鉴权 --来自腾讯al开放平台 代码中用到的方法会在文末给出 人脸检测与分析文档地址:https://ai.qq.com/doc/detectface.shtml 分为两步,1接口 ...

  3. 腾讯云人脸核身相关问题

    如何申请腾讯云人脸核身的接入? 打开腾讯云 介绍页 ,单击页面上的[立即申请],填写具体业务需求并上传工商营业执照,提交接入申请即可. 申请使用腾讯云慧眼人脸核身有哪些限制? 申请开通人脸核身服务是没 ...

  4. java腾讯云人脸核身移动浮层H5接入

    腾讯云人脸核身文档 最近公司有业务需求,需要对企业微信中的小程序添加人脸识别功能,一般的人脸核身是对app中添加sdk完成的,考虑到业务需要,采用腾讯云的移动浮层H5接入,废话不多说,直接上代码. 这 ...

  5. 微信小程序人脸核身---快速入门到实战(附开发工具类,复制即用)

    文章目录 一.基本介绍 1.概述 2.功能特点 3.使用场景 二.术语概述 基础参数说明 DetectAuth(实名核身鉴权) GetDetectInfo(获取实名核身结果信息) 三.基本接口说明使用 ...

  6. 人脸核身 微信h5_微信小程序人脸核身---快速入门到实战(附开发工具类,复制即用)...

    这里咱们使用腾讯云的人脸核身来给你们作一个基础的介绍和使用java 1.基本介绍 1.概述 人脸核身:通常是对一组对用户身份信息真实性进行验证审核的服务套件提供各种认证功能模块,包含证件 OCR 识别 ...

  7. AI技术实践 | 人脸核身在未成年人保护领域的实践应用

    未成年人保护工作需要多方协同,注重未成年人健康网络习惯的培养.在技术向善的理念下,人工智能技术又该如何落到实处呢? 接下来,本文将详细讲述如何接入腾讯云慧眼·智能身份认证能力助力未成年人保护. 1.准 ...

  8. vue+springboot+腾讯云人脸核身

    目录 业务场景 腾讯云 后台部分 前台部分 业务场景 业务场景,VUE做PC端,然后要用户输入姓名和身份证号点击生成二维码,微信扫描进行人脸识别,最后识别后,页面显示认真成功失败. 腾讯云 开始先登录 ...

  9. 腾讯云人脸核身uniapp+后端代码

    项目开发中用到了腾讯人脸验证的模块,中间也踩了一些坑,这里发帖记录一下,留待自己后续查验. 首先说后端,这里用java开发的,官方的文档地址是:人脸核身 实名核身鉴权 - API 文档 - 文档中心 ...

最新文章

  1. 如何修改mysql服务器,怎么修改mysql服务器地址
  2. 迎元旦,庆surging 1.0发布
  3. jdk12源代码文件_在JDK 11中启动单文件源代码程序
  4. c语言判断一个序列是不是另一个的子序列
  5. [html] html如何启动本地的exe应用?
  6. LeetCode 1166. 设计文件系统(哈希map)
  7. java 查找注解_Java利用反射如何查找使用指定注解的类详解
  8. java中的DAO设计模式
  9. jdbc如何使用oracle数据库连接池,使用JDBC连接池技术连接Oracle数据库
  10. Android MVP架构实现
  11. 手把手教你在树莓派上搭建ghost个人博客呦
  12. 和画意思相近的字_有没有类似“鸢语慕君年青筏画卿颜”这种古风情侣网名啊...
  13. React构建的景点门票系统
  14. 新Edge浏览器对比评测,微软找回面子全靠它了
  15. 魅族人看魅族:我亲历的魅族发布会
  16. 解读百度权重是怎么计算的
  17. 动态规划之01背包问题详解
  18. 牛顿迭代法——求根好手
  19. 【c语言】新概念(bushi) Water Article 多功能计算器的数学
  20. Win10 下安装Ubuntu 16.04双系统详解

热门文章

  1. 球与球的碰撞检测java测试_cocos 躲避球游戏(2) --资源导入和碰撞检测
  2. 200行Go代码实现自己的区块链——区块生成与网络通信
  3. P1972 [SDOI2009] HH的项链
  4. Hadoop安全认证(2)
  5. DeepRacer线下比赛总结 2022 地图 Re Invent 2018
  6. 【微服务实战之Docker容器】第一章-下载及安装
  7. python:考试前,练手习题(斐波那契数,字符串排序,九九乘法表,水仙花数,求和...求数字倍数,(保佑不挂科!)
  8. Mathorcup数学建模竞赛第六届-【妈妈杯】A题:基于模糊综合评价和灰色关联度的淡水养殖池塘水华分析、预测及净化模型(附一等奖获奖论文和matlab代码)
  9. 笔记本新增一块1T固态,如何将系统迁移到新的固态,无缝对接(无需重装系统,迁移后直接用)。
  10. 基于JAVA电商购物商城系统设计与实现 开题报告