实人认证:是指依托活体检测、人脸比对等生物识别技术、证件OCR识别技术等进行的自然人真实身份的校验服务。
有些业务需求中,我们想要更安全准确的获取用户的真实身份,避免虚假信息的产生,就会要求用户进行实人认证,说的简单点,就是让用户拿着手机对着屏幕摇摇头,张张嘴,眨眨眼之类的,检测人脸动作后,校验真实性。
我们知道,微信公众号开发中,jssdk中只有图片相关的接口方案,并没有捕获人脸相关的接口服务,所以,我们想要实现这一需求,就要使用一些云服务提供的服务方案,这里笔者采用了阿里云的实人认证服务。

首先,开发者可以阅读快读入门,了解实人认证的基本流程,以及前期准备,开发者需要使用阿里云账号登录实人认证产品详情页,开通这一业务。

其次,开发者可以直接阅读认证方案,查看H5+服务端接入这一认证方案,App应用可以直接无线SDK+服务端接入这一项。

接口操作流流程如下:
微信端用户调接口向服务器发起认证请求,请求参数中应该带上用户真实姓名,身份证号,身份证正反面图片地址(可不传),这时,服务器向阿里云服务器请求认证,获取认证带有token的URL,并将这一url返回给微信端。
此时,微信端拿到了实人认证的URL路径,直接访问就可以跳转到阿里云的实人认证服务,用户需要做一些摇摇头,眨眨眼,张张嘴之类的动作,就可以完成认证。
一般在认证完成后,我们希望跳转到我们指定的成功或者失败页面,所以,我们可以在跳转这个认证流程页面入口URL之前,添加上两个参数:
1.认证通过跳转URL:{认证流程页面入口URL}&successRedirect={认证通过时重定向URL}
2.认证失败跳转URL:{认证流程页面入口URL}&failRedirect={认证不通过时重定向URL}

重定向URL就是我们前端的页面。
注意:重定向 URL 需要加上协议头,并先使用 encodeURIComponent 编码后再拼接。

时序图如下:

到这里,实人认证的业务流程基本完毕,主要工作都是由后端开发人员来完成,前段人员只需要通过后台提供的接口获取url即可。


欢迎关注博主:小圣贤君,有问题可以留言哦~

微信公众号开发:实人认证,活体人脸识别解决方案相关推荐

  1. ASP.NET微信公众号开发实记之一 接入配置

    第一步:填写服务器配置 登录微信公众平台官网后,在公众平台后台管理页面 - 开发者中心页,点击"修改配置"按钮,填写服务器地址(URL).Token和EncodingAESKey, ...

  2. 微信公众号开发--获取用户信息中文乱码的解决方案

    在微信开发中我们会经常需要获取用户的信息. 微信给我们提供了获取用户信息的api, 地址为 https://api.weixin.qq.com/cgi-bin/user/info?access_tok ...

  3. 微信公众号开发的一些方法总结

    概述 微信公众号开发,其实就是微信使用者.微信公众号平台和自身服务器的http消息交互:在这一系列过程中,微信公众号平台充当了中介和转发作用(如图1所示).需要注意的是,微信公众号平台向自身服务器转发 ...

  4. 微信公众号开发--自定义菜单跳转页面并获取用户信息(续)

    之前写过一篇微信公众号开发–自定义菜单跳转页面并获取用户信息 由于当时是刚学习微信公众号开发当时的思路虽然可行,不过不是最好的,最近也用到了需要获取用户信息的地方,再次整理一下. 流程 注意点 ### ...

  5. 微信公众号开发实战 | 01:环境配置

    文章目录 前言 配置Node开发环境 安装Node.js 安装TypeScript 安装localtunnel 安装IDE 实现一个简单的自动回复功能 前言 在本系列的博客中我们将从零开始搭建一个基于 ...

  6. 微信公众号开发—入门系列(一)

    最近在学习微信公众号开发的相关内容,现将学习内容总结如下: 一.微信公众平台简介 微信公众平台,即我们平时所说的"公众号",曾用名"官方平台"."媒体 ...

  7. 基于Vue的微信公众号开发及选型研究

    目录 1.背景介绍 1.1微信公众号简介 1.2Vue框架简介 1.3组件库简介 2.开发流程 2.1申请微信公众号 2.2申请微信测试号及配置 2.3安装微信开发者工具 2.4创建Vue项目 2.5 ...

  8. 微信公众号开发---微信开发学习路线(及供参考)

    目录(?)[-] 1.       热门学习 1.        微信支付之H5页面WAP端接入 2.        微信支付开发系统开发流程及完整Demo展示 3.        微信公共服务平台开 ...

  9. PHP_微信公众号开发(1)

    能够说明微信与微信公众平台的区别 能够解释微信公众平台的作用 宣传 和 服务 能够实现内网穿透进行本地开发微信公众号 1.注册账号 2.购买隧道 3.配置软件 4.配置多端口虚拟主机 5.启动nata ...

  10. 微信公众号开发之订阅号如何获取用户信息(一)

    最近在做微信的公众号的开发.之前是在一个认证过的微信服务号上开发一些相应的功能. 比如说 对认证过的微信服务好进行 自定义菜单的开发,模板消息的回复以及关键词回复的功能. 但是目前新接了这样一个需求: ...

最新文章

  1. python里面的之前打过的记忆信息-Python关键语句备忘录,拯救你的记忆
  2. 南瓜电影 7 天内全面 Serverless 化实践
  3. 神策 FM:每周成长 8%,企业用户增长四步骤——一个成功案例
  4. java链表实现_链表的原理及java实现
  5. Hello Blazor:(1)像ASP.NET WebForm一样写代码
  6. 纪事日记–可自定义的数据存储
  7. php最常用方法,php 常用方法
  8. a byte of python中文版_面试官问 Python 版 “垃圾回收”机制,我没答上来
  9. 2017.3.8 太空飞行计划问题 失败总结
  10. 如何在Vue中使用Font Awesome?
  11. Codeforces 2 A. Winner
  12. 空手套白狼,硬阅java字节码class文件
  13. PLC凸轮指令编程应用(SMART PLC凸轮FC)
  14. 虚拟摄像头驱动程序彻底分析
  15. arcmap怎么保存相对路径_如何将arcgis的mxd文档存储为相对路径
  16. 【Day2.2】海边行宫忘忧宫——“爱与希望”之宫
  17. B站被骂上了热搜。。
  18. pythonarcgis插件_【直播】基于Python开发ArcGIS插件:Python Add-in丨城市数据派
  19. 数据挖掘的分析软件和展示工具
  20. Ubuntu 搜索不到WIFI或连接不上的解决方法

热门文章

  1. element table 导出excel并设置excel样式列宽
  2. 比赛打不好怎么办——怎么制定NOI赛制的考试策略
  3. python进程池apply与apply_async的区别
  4. PMP-强化练习题一(180题答案及解析)
  5. awk if 使用方法
  6. Ubuntu中禁止与使能鼠标中键的复制功能(vscode出现莫名其妙的多余的代码段)
  7. 网络体系结构的概念 - 网络协议TCP - 红黑联盟
  8. wamp php 教程,WAMP 添加php新版本
  9. Python将Word转换为Pdf格式文件(包含批量转换)
  10. 奇虎360 2017校招笔试题