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

目录

  • 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-8

import 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”,表示认证成功。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于扩散动力学模型的乳腺癌在不完整DCE-MRI中的分割

文章目录 Diffusion Kinetic Model for Breast Cancer Segmentation in Incomplete DCE-MRI摘要方法实验结果 Diffusion Kinetic Model for Breast Cancer Segmentation in Incomplete DCE-MRI 摘要 针对现有方法需要完整时间序列数据(尤其是增强后图像)的问题,DKM仅利用预增…

wordpress里面嵌入哔哩哔哩视频的方法

我们正常如果从blibli获取视频分享链接然后在wordpress里面视频URL插入,发现是播放不了的 而视频嵌入代码直接粘贴呢窗口又非常的小 非常的难受,就需要更改一下代码。你可以在在allowfullscreen"true"的后面,留1个空格&#xff…

掌控数据流:深入解析 Java Stream 编程

Java 8 引入了一种新的抽象称为流(Stream),它可以让你以一种声明的方式处理数据。Java 8 Stream API 可以极大提高 Java 程序员的生产力,使代码更简洁,更易读,并利用多核架构进行外部迭代。这里将详细介绍 …

Python Flask实现蓝图Blueprint配置和模块渲染

Python基础学习: Pyhton 语法基础Python 变量Python控制流Python 函数与类Python Exception处理Python 文件操作Python 日期与时间Python Socket的使用Python 模块Python 魔法方法与属性 Flask基础学习: Python中如何选择Web开发框架?Pyth…

SQLserver通过CLR调用TCP接口

一、SQLserver启用CLR 查看是否开启CRL,如果run_value1,则表示开启 EXEC sp_configure clr enabled; GO RECONFIGURE; GO如果未启用,则执行如下命令启用CLR sp_configure clr enabled, 1; GO RECONFIGURE; GO二、创建 CLR 程序集 创建新项…

【算法】深入浅出爬山算法:原理、实现与应用

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

简单聊下办公白环境

在当今信息化时代,办公环境对于工作效率和员工满意度有着至关重要的影响。而白名单作为一种网络安全策略,其是否适合办公环境,成为了许多企业和组织需要思考的问题。本文将从白名单的定义、特点及其在办公环境中的应用等方面,探讨…

Excel 生成所在月份的每一天列表

Excel 的 A2 格是日期 A1Fecha201/03/24 需要生成该日期所在月份的每一天的列表 A1WholeMonth201/03/24302/03/24403/03/24504/03/24605/03/24706/03/24807/03/24908/03/241009/03/241110/03/241211/03/241312/03/241413/03/241514/03/241615/03/241716/03/241817/03/241918…

操作系统入门系列-MIT6.828(操作系统工程)学习笔记(三)---- xv6初探与实验一(Lab: Xv6 and Unix utilities)

系列文章目录 操作系统入门系列-MIT6.S081(操作系统)学习笔记(一)---- 操作系统介绍与接口示例 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(二)----课程实验环境搭建&#x…

Git - 详解 创建一个新仓库 / 推送现有文件夹 / 推送现有的 Git 仓库 到私有Gitlab

文章目录 【推送现有文件夹】详细步骤指令说明Git 全局设置设置Git全局用户名设置Git全局电子邮件地址 推送现有文件夹1. 进入现有文件夹2. 初始化Git仓库并设置初始分支为main3. 添加远程仓库4. 添加所有文件到暂存区5. 提交更改6. 推送代码到远程仓库并设置上游分支 创建一个…

FISCO BCOS助力郑州数据交易中心“碳账户”小程序上线

近年来,科技和数字化成为推进可持续绿色发展的关键词。在第53个世界环境日来临之际,由FISCO BCOS支持建设的郑州数据交易中心双碳数据服务专区迎来了新进展!近日,专区正式以"碳账户"小程序对外提供多种形式的碳数据服务…

如何在MySQL中创建不同的索引和用途?

目录 1 基本的 CREATE INDEX 语法 2 创建单列索引 3 创建多列索引 4 创建唯一索引 5 创建全文索引 6 在表创建时添加索引 7 使用 ALTER TABLE 添加索引 8 删除索引 9 索引管理的最佳实践 10 示例 在 MySQL 中,索引(index)是一种用于…

人形机器人位置控制新方案!法国洛林大学诞生多触点全身力控制控制器

对人形机器人的接触力间接控制,以增强机器人在复杂环境中的感知与交互能力。 这是来自法国洛林大学的新研究,研究团队研发了一款多触点全身力控制控制器。 在针对全尺寸人形机器人Talos的实验中,通过应用该控制器的新方法,成功验…

香橙派Orange AI Pro / 华为昇腾310芯片 部署自己训练的yolov8模型进行中国象棋识别

香橙派Orange AI Pro / 华为昇腾310芯片 部署自己训练的yolov8模型进行中国象棋识别 一、香橙派简介1.1、香橙派 AI Pro 硬件资源介绍1.2、华为昇腾310(Ascend310) 简介1.3、 昇腾310AI能力和CANN 简介昇腾310 NPU简介 二、远程环境配置2.1、ssh2.2、vnc…

Day23 自定义对话框服务

​本章节实现了,自定义对话框服务的功能 当现有的对话框服务无法满足特定需求时,我们可以采用自定义对话框的解决方案,以更好地满足一些特殊需求。 一.自定义对话框主机服务步骤 在Models 文件夹中,再建立一个 IDialogHostService 接口类,继承自 IDialogService 对话框服…

CrawlSpace爬虫部署框架介绍

CrawlSpace爬虫部署框架介绍 全新的爬虫部署框架,为了适应工作的爬虫部署的使用,需要自己开发一个在线编写爬虫及部署爬虫的框架,框架采用的是Django2.2bootstap依赖scrapyd开发的全新通用爬虫在线编辑部署及scrapy项目的部署框架。项目实现的…

SCT2613TVBR——4.5V-60V Vin,1A,高效降压DCDC转换器

•宽输入范围:4.5V-60V •高达1A的连续输出电流 •0.765V2.5%反馈参考电压 •集成500mΩ高压侧MOSFET •低静态电流为80uA •轻负载下的脉冲跳过模式(PSM) •最小接通时间80ns •内置6ms软启动时间 •内部补偿 •开关频率为480KHz •可编程输…

IP质量不够好,可以使用高质量的代理IP吗?

在当今互联网时代,IP代理是一个不可或缺的工具,但许多人可能对它的原理和应用感到困惑。IP代理涉及IP地址的使用和切换,旨在提供更好的隐私保护和访问控制。本文将介绍IP代理的工作原理以及为什么选择高质量的代理IP。 一、IP代理的基本原理…

计网复习资料

一、选择题(每题2分,共40分) 1. Internet 网络本质上属于( )网络。 A.电路交换 B.报文交换 C.分组交换 D.虚电路 2.在 OSI 参考模型中,自下而上第一个提供端到端服务的是( )。 A.数据链路层 B.传输…

TPM仿真环境搭建

文章目录 背景及注意事项一、CMake二、m4三、GNU MP Library四、TPM_Emulator五、TSS协议栈(trousers-0.3.14.tar.gz)六、 tpm-tools七、查看是否安装成功八、测试 TPM环境(需要开三个终端分别运行)8.1 启动TPM (第一个…