调用华为云实现人证核身证件版(二要素)

目录

  • 1.作者介绍
  • 2.华为云人证核身
    • 2.1什么是人证核身
    • 2.2应用场景
    • 2.3限制要求
  • 3.流程介绍
    • 3.1调用API实现
    • 3.2调用SDK实现

1.作者介绍

高凡平,男,西安工程大学电子信息学院,2023级研究生
研究方向:数码印花缺陷检测
电子邮件:2549795245@qq.com
吴思雨,女,西安工程大学电子信息学院,2023级研究生
研究方向:机器视觉与人工智能
电子邮件:2879944563@qq.com

2.华为云人证核身

2.1什么是人证核身

人证核身服务(Identity Verification Solution,简称IVS),是指通过用户的身份证信息、人脸图片,与权威数据库进行比对,进而实现身份验证。

2.2应用场景

1、金融、保险行业
银行、互联网金融、证券、保险公司等金融机构对用户身份真实性的要求很高,传统渠道主要依赖用户上门进行人工核验身份,继而完成开户、交易等行为,不仅费时费力且用户体验较差。华为云人证核身服务可有效实现在线核验,支撑远程开户、大额交易等业务,大幅减少机构人力成本,增强用户使用体验。支持多场景对业务员及投保人进行身份核验,使金融销售行为更加规范化,有效保障投资者的权益。
2、政务民生
随着智能化手段对政务治理体系和治理能力现代化变革,多地政府已落实部分窗口业务的线上自助办理。在“一网统管”、“一网通办”变革中,使用华为云人证核身服务可有效对用户身份进行核验,减少冒名顶替、违法操作的风险。
3、互联网监管
大量互联网应用、手机App需要进行用户实名认证。以社交网络和视频直播为例,近年来随着行业的快速发展,各种不健康内容层出不穷,行业规范的呼声越来越强。使用华为云人证核身服务可对贴吧、博客博主和视频主播的真实身份进行审核备案,大幅减少违规违法内容,规避风险。
4、游戏防沉迷
使用华为云人证核身服务可对游戏玩家进行真实有效的身份认证,继而对接防沉迷系统,规范青少年玩家游戏行为(如对18岁以下和未经实名认证的玩家限制游戏时间)。
5、密码保护和找回
密码保护和丢失密码找回往往需要用户上传凭证(如上传手持身份证照片)交由管理员人工审核,使用华为云人证核身服务可有效取代人工审核,减少人力成本。

2.3限制要求

1、只支持“华北-北京一”、“华北-北京四”区域。
2、只支持中国大陆身份证的识别。
3、支持港澳台居住证核验,证件信息需文本输入
4、暂无安卓和IOS系统的SDK。

3.流程介绍

3.1调用API实现

注册华为账号并开通华为云,并完成实名认证,开通服务。
登录人证核身控制台,网址: https://console.huaweicloud.com/ivs/?region=cn-north-4#/ivs/manage/overview
点击人证核身证件版(二要素)开通服务,开通服务如下所示:
在这里插入图片描述
3.1.1调用API配置环境
1.下载并安装Postman,建议使用7.24.0版本。
下载教程:链接: https://blog.csdn.net/m0_61843874/article/details/123324727
2.Postman新建 Collection,在Postman界面,选择“New > Collection”,设置相应的名称并单击“Create”完成创建。
在这里插入图片描述
3.选择创建的Collection,单击鼠标右键,选择“Add Request”,设置Request name并单击“Save”请求方式修改为"POST"。
在这里插入图片描述
4.请求方式修改为"POST",输入URL“https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens”。
在这里插入图片描述
5.在“Headers”列表中添加“KEY”为“Content-Type”,“VALUE”为“application/json”。
在这里插入图片描述
6.选中“Body”的配置项,选中“raw”,在空白处添加以下代码。并填写用户名、账号名、密码。
在这里插入图片描述其中username为IAM用户名,domainname为账号名,********为密码。
7.获取、复制返回结果中的Token值。
3.1.2调用服务
1.在Postman中新建一个请求,请求方式为选择"POST",按要求填写URL。
人证核身证件版(二要素)API的URL为“https://ivs.cn-north-4.myhuaweicloud.com/v2.0/ivs-idcard-extention”。
选中“Headers”配置项,KEY、VALUE按下图进行填写,并复制3.1.1中获取的Token值到“X-Auth-Token”的“VALUE”中。
在这里插入图片描述
2.填写接口的Body信息。选中“raw”,将下方代码填充至请求体中。在这里插入图片描述
3.单击右上角“Send”按钮发送请求,查看识别结果。返回"valid"、“Successful certification”,表示身份验证成功。
在这里插入图片描述

3.2调用SDK实现

3.2.1首先要开通人证核身证件版(二要素版),如3.1节所示。
1.AK/SK认证,下载文件credentials.csv;
登录控制台。
单击页面右上角的用户名,并选择“我的凭证”。进入“我的凭证”页面:
在这里插入图片描述
2.单击“访问秘钥”页签下的“新增访问密钥”。弹出“新增访问密钥”对话框:
在这里插入图片描述
输入“登录密码”,如果绑定了手机或者邮箱,还需要获取验证码并进行验证。验证成功后,弹出访问密钥下载对话框。
单击“确定”,并根据提示下载保存访问密钥。
如果已生成过AK/SK,找到原来已下载的AK/SK文件,文件名一般为:credentials.csv。
在这里插入图片描述
3.点击链接访问API Explorer 在线接口调试页面apiexplorer.developer.huaweicloud.com
并在搜索框输入人证核身证件版(二要素)功能进入调试端口,API Explorer 在线接口调试图:
在这里插入图片描述
4.填写请求Body参数。输入数据填写uuid、verification_name、verification_id
uuid:唯一标识此次请求的ID,用户自定义,不超过64位。例如bc884f1e20e
verification_name:被验证人的姓名
verification_id:被验证人的身份证号码
5.调式成功后如下图所示,大家就可以将自动生成的python代码复制,但是一定要记得填入自己的"AK/SK"。
在这里插入图片描述
3.2.2实验代码

# coding: utf-8import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkivs.v2.region.ivs_region import IvsRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkivs.v2 import *if __name__ == "__main__":ak = ""sk = ""credentials = BasicCredentials(ak, sk)client = IvsClient.new_builder() \.with_credentials(credentials) \.with_region(IvsRegion.value_of("cn-north-4")) \.build()try:request = DetectExtentionByNameAndIdRequest()listReqDataData = [ExtentionReqDataByNameAndId(verification_name="",verification_id="")]databody = IvsExtentionByNameAndIdRequestBodyData(req_data=listReqDataData)metabody = Meta(uuid="")request.body = IvsExtentionByNameAndIdRequestBody(data=databody,meta=metabody)response = client.detect_extention_by_name_and_id(request)print(response)except exceptions.ClientRequestException as e:print(e.status_code)print(e.request_id)print(e.error_code)print(e.error_msg)

3.2.3运行结果
在这里插入图片描述
识别结果返回“valid”,表示认证成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/26234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

下载NVIDIA官网的培训视频,生成中文字幕和PPT

下载NVIDIA官网的培训视频,生成中文字幕和PPT 一.[视频网站](https://www.nvidia.cn/on-demand/session/gtc24-s62129/)二.如何获取视频的原始链接三.下载视频的脚本【生成output.mp4】四.安装whisper环境【语音识别生成英文字幕】五.下载whisper模型六.生成英文字幕【输出merg…

最好用的搜题软件大学?8个公众号和软件推荐清单! #知识分享#知识分享#经验分享

今天,我将分享一些受欢迎的、被大学生广泛使用的日常学习工具,希望能给你的学习生活带来一些便利和启发。 1.彩虹搜题 这个是公众号 一款专供大学生使用的搜题神器专注于大学生校内学习和考研/公考等能力提升 下方附上一些测试的试题及答案 1、行大量…

几款免费又好用的项目管理工具(甘特图)

选择甘特图工具时,我们不仅要考虑工具的基本功能,还要考虑其易用性、团队协作能力、定制性以及与其他软件的集成能力。以下是几款好用的甘特图工具及它们的优点和不足,帮助你来选择适合自己的工具: 1、进度猫 特点: 任…

如何做好期货投资?

期货,这个词对于很多人来说可能还是个陌生的词汇,但是,随着经济的发展和人们对金融投资的需求增加,期货投资也变得越来越受到关注。那么,如何才能做好期货投资呢? 首先,了解期货的基本知识是非…

电子设计新纪元:三品PLM系统在快速变革中的适应性

随着科技的飞速发展,电子行业正经历着前所未有的变革。产品生命周期的缩短、技术迭代的加速以及市场竞争的加剧,都对电子行业提出了更高的管理要求。在这样的背景下,传统的产品数据管理PDM和产品生命周期管理PLM系统显得力不从心。本文将探讨…

Python学习笔记速成版

数据容器 列表的方法-总览 具体操作 元组 定义 相关操作 注意事项 特点 字符串 总览 常用操作 特点 序列 定义 切片操作 Set集合 总览 定义 常用操作 注意事项 字典 总览 定义 常用操作 获取 嵌套 其他操作 summary 通用操作 字符串大小比较 函数进阶 多个返回值 多种传…

香橙派 AIpro开发板深度测评

笔者从事无人机研发工作有四五年了,最近几年无人机的智能化是个热门的话题,现在的飞控系统已经非常的稳定。自动避障,AI识别这些功能也逐渐成了无人机的标配功能。飞控底层控制系统一般都是单片机,算力有限。因此和AI的结合势必要…

快准稳的文档解析工具,帮助构建性能优越的金融领域知识库问答产品

随着大模型应用落地速度加快,企业级应用相关技术模块日渐成熟,在各个行业领域,企业改革现有业务流程与生产方式、使用AI提高运作效率的可行性大幅度提升。其中,金融行业作为数据密集、更新快速的代表性行业之一,经常与…

第十三章 组合模式

目录 1 组合模式介绍 2 组合模式原理 3 组合模式实现 4 组合模式应用实例 5 组合模式总结 1 组合模式介绍 组合模式(Composite Pattern) 的定义是:将对象组合成树形结构以表示整个部分的层次结构.组合模式可以让用户统一对待单个对象和对象的组合. 2 组合模式…

【数据分析】统计学基础及Python具体实现

各位大佬好 ,这里是阿川的博客,祝您变得更强 个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 阿川水平有限,如有错误,欢迎大佬指正 Python 初阶 Python–语言基础与由来介绍 Python–…

查找最佳分数Π

查找分子或分母不大于一亿的分数Π private static final int MAX_N 100000000;private static void findPIByDivider() {Log.d("findPI", "findPIByDivider start MAX_N" MAX_N);long curtime System.currentTimeMillis();double lastRet 1;int selec…

计算机网络 —— 数据链路层(VLAN)

计算机网络 —— 数据链路层(VLAN) 什么是VLAN为什么要有VLANVLAN如何实现IEEE 802.1Q 我们今天来看VLAN: 什么是VLAN VLAN(Virtual Local Area Network,虚拟局域网)是一种网络技术,它将一个物…

一颗万能的PD协议芯片,能芯Type-C PD协议芯片“ECP5705”, 它是如何实现PD直流风扇应用呢?

文章目录 文章目录 前言 一、PD风扇方案介绍 二、芯片介绍 三、PD风扇-供电方式 四、能芯科技 PD 协议芯片ECP5705-应用场景 总结 前言 随着USB Type-C接口的普及和PD取电芯片的出现,使得小型家电和电动工具可以通过统一的USB Type-C接口进行充电,极大地…

2024年IntelliJ系列最新专业版安装码教程!(持续更新)

本教程适用于 J B 全系列产品,包括 Pycharm、IDEA、WebStorm、Phpstorm、Datagrip、RubyMine、CLion、AppCode 等。 2018-2024 均适用! (直接复制,拿走不谢) 9H1390TRAK-eyJsaWNlbnNlSWQiOiI5SDEzOTBUUkFLIiwibGljZW…

Threejs-05、设置响应式画布与全屏控制。

1、自适应屏幕大小 你会发现,我们前面写好的代码,在页面尺寸发生改变的时候,并不能自适应的改变尺寸,而出现空白或者滚动条突出的情况。所以监听屏幕大小的改变,来重新设置相机的宽高比例和渲染器的尺寸大小,代码如下: // 监听画面变化,更新渲染画面 window.addEven…

MFC绘图

文章目录 消息组成消息的作用获取消息翻译消息常见消息WM_DESTROYWM_SYSCOMMAND 消息循环的阻塞发送消息字符串资源加速键资源GDI绘图对象-画笔位图绘制文本绘制字体模式对话框动态库特点线程创建线程 互斥事件信号量 消息组成 窗口句柄消息ID消息的两个参数消息产生的时间消息…

公路建设中边坡监测规范解析

边坡是山区公路或高速公路建设中的重要工程,但由于地形、地质等原因,边坡往往存在较高的塌方、滑坡、泥石流等风险。因此,边坡监测成为了十分必要的工作。本文将介绍边坡监测规范,希望能对相关工作者提供一些帮助。 点击输入图片描…

618这些卷王显示器,彻底杀疯了

该说不说,今年取消预售模式的第一个 618 终于让我看到了一些年中购物节该有的样子。 小忆估摸着不少同学的钱包君都有在这段时间被狠狠搜刮一番吧。 趁着活动热度还在,咱们今天再给大家添一把火,带来一期有关显示器的专题。 众所周知&#…

littlefs性能分析提升

littlefs性能分析 分析的目的很简单:希望支持掉电安全,或者说具有奔溃一致性特性的文件系统,他的读写速度能得到提升。如果了解了瓶颈所在,也可触类旁通。 本次分析,使用了大量的对比测试: littlefs读&a…

在Visual Studio Code中使用pytest进行AWS Lambda函数测试的最佳实践

背景/引言 在现代软件开发中,自动化测试已经成为保证代码质量的重要一环。对于AWS Lambda函数开发者来说,使用pytest进行单元测试和集成测试是一个高效且可靠的方法。本文将介绍在Visual Studio Code中使用pytest测试AWS Lambda函数的最佳实践&#xff…