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

目录

  • 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、行大量…

版图快捷键

Ctrlf版图都不显示 Shiftf显示正常图层版图 顶层版图选中某一个block后,Shiftx进入下一层版图和对应的SCH,Shiftb返回上一层

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

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

如何做好期货投资?

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

mesa编译器input识别问题2

概述 hlsl源码如下: struct PSInput {float4 position : SV_POSITION;float4 color : COLOR;float4 color2 : COLOR2; };PSInput VS(float4 pos : POSITION, float4 color : COLOR) {PSInput result;result.position pos;result.color color;return result; }fl…

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

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

Python学习笔记速成版

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

Docker面试整理-如何进行Docker镜像的构建和发布?

构建和发布 Docker 镜像是 Docker 使用中的一个常见任务,通常涉及编写 Dockerfile、构建镜像以及将其推送到镜像仓库的过程。以下是构建和发布 Docker 镜像的详细步骤: 1. 编写 Dockerfile 首先,你需要创建一个 Dockerfile,这是一个包含了一系列指令的文本文件,用来告诉 D…

香橙派 AIpro开发板深度测评

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

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

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

大家都在谈数据要素,但数据交易市场惨淡,原因在哪?有解吗?

两周前,我在南宁参加中国计算机学会数据库战略研讨会,与会的专家、学者就数据要素的确权、定价、流通、安全、供需匹配等问题做了很多讨论。由于政府的推动,国家数据局的成立,当前数据资产的热度很高,尤其是大型央企、…

0117__ANSI C、ISO C、Standard 是什么关系

【C语言笔记】什么是ANSI C标准?-腾讯云开发者社区-腾讯云 ANSI C、ISO C、Standard 是什么关系?-CSDN博客 滑动验证页面 滑动验证页面

第十三章 组合模式

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

【数理统计】5-假设检验、参数与非参数检验

文章目录 一、前言二、参数检验和非参数检验2.1 卡方检验(非参数检验)2.1.1 单因素卡方检验例子2.1.2 双因素卡方检验 2.2 t检验(参数检验)2.2.1 单样本t检验(One-Sample t-Test)2.2.2 独立样本t检验&#…

Rust reqwest 简明教程

概述 reqwest 是 Rust 中一个非常流行和强大的 HTTP 客户端库,它提供了一种简单的方式来发送 HTTP 请求并处理响应。reqwest 支持阻塞和非阻塞(异步)请求,使其适合于各种不同的应用场景。在这篇博文中,我们将详细介绍…

【数据分析】统计学基础及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接口进行充电,极大地…