.NET调用阿里云人脸核身服务端 (ExecuteServerSideVerification)简易流程保姆级教学

请添加图片描述

需要注意的是,以下内容仅限基础调用

功能说明

该功能是输入核验人的姓名和身份证以及人脸照片,去阿里库里面匹配,3个信息是否一致,一致则验证通过,需要注意的是,人脸有遮挡,或者刘海,口罩遮挡等,都有可能造成核验失败,应用场景可参考官方文档

注意

如果你完全没有基础,请先移步以下文章,因为这两篇文章关联很高
阿里人脸1:1教程

1.如果您还没有一个属于自己的阿里AccessKey,请先参考以下文章去获取
阿里人脸1:1教程

2.如果您还没有开通阿里视觉的权限,也先请移步以下文章去获取
阿里人脸1:1教程

3.当你开通好阿里视觉的权限后,就可以根据阿里视觉控制台去获取基本的demo,需要注意账户需要有余额

4.做好以上准备后我们先进入阿里视觉控制台
视觉控制台传送门
在这里插入图片描述
5.点击在线调试后,按照要求去输入,我这边因为测试就不输入我的信息哈,我测过了,你也可以输入自己的测测试试,要确保能调通
在这里插入图片描述
6.复制Demo中的代码

// This file is auto-generated, don't edit it. Thanks.using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;using Tea;
using Tea.Utils;namespace AlibabaCloud.SDK.Sample
{public class Sample {/*** 使用AK&SK初始化账号Client* @return Client* @throws Exception*/public static AlibabaCloud.SDK.Facebody20200910.Client CreateClient(){// 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。// 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378671.html。AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config{// 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。AccessKeyId = Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"),// 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。AccessKeySecret = Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"),};// Endpoint 请参考 https://api.aliyun.com/product/facebodyconfig.Endpoint = "facebody.cn-shanghai.aliyuncs.com";return new AlibabaCloud.SDK.Facebody20200910.Client(config);}public static void Main(string[] args){AlibabaCloud.SDK.Facebody20200910.Client client = CreateClient();AlibabaCloud.SDK.Facebody20200910.Models.ExecuteServerSideVerificationRequest executeServerSideVerificationRequest = new AlibabaCloud.SDK.Facebody20200910.Models.ExecuteServerSideVerificationRequest{CertificateName = "姓名",CertificateNumber = "身份证",FacialPictureData = "本地base64",};AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();Dictionary<string, string> headers = new Dictionary<string, string>(){};try{// 复制代码运行请自行打印 API 的返回值client.ExecuteServerSideVerificationWithOptions(executeServerSideVerificationRequest, headers, runtime);}catch (TeaException error){// 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。// 错误 messageConsole.WriteLine(error.Message);// 诊断地址Console.WriteLine(error.Data["Recommend"]);AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);}catch (Exception _error){TeaException error = new TeaException(new Dictionary<string, object>{{ "message", _error.Message }});// 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。// 错误 messageConsole.WriteLine(error.Message);// 诊断地址Console.WriteLine(error.Data["Recommend"]);AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);}}}
}

7.如果不知道怎么将本地图片转为为base64的话,可以移步以下文章
阿里人脸1:1教程

8.如果引用报错,也可以移步以下文章
阿里人脸1:1教程

9.之后就可以在本地继续调试了

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

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

相关文章

Android NDK系列(三)输入事件分发到Native层的流程

在Android NDK系列(一)手动搭建Native Project 创建的Native工程中,是可以接收输入事件的,只需在android_main中注册输入事件的处理函数,当触摸屏幕后,handleInputEvent函数便会调用,代码如下。 static int32_t handleInputEvent(struct android_app* app, AInputEvent…

手机App收集个人信息,用户是否有权拒绝?

其实过度收集个人信息这件事&#xff0c;在APP上随处可见&#xff0c;泛滥成灾。 前两天有个不疼不痒的小软件“小鸡词典”&#xff0c;因为收集个人信息受到了处罚。 小鸡词典因划分为工具类APP过度收集隐私&#xff08;手机号、地理位置定位&#xff09;、不同意政策不能用…

吴恩达2022机器学习专项课程C2W2:2.17 TensorFlow实现 2.18 训练细节

这里写目录标题 本周任务TensorFlow训练神经网络模型的简要过程训练模型的三个步骤1.自行训练逻辑回归模型2.TensorFlow训练神经网络模型 TensorFlow训练神经网络模型的代码含义1.定义模型2.指定损失函数和成本函数3.最小化成本函数 总结QuizQuiz1Quiz2 本周任务 神经网络如何…

汇聚荣科技有限公司怎么样?

在众多企业中&#xff0c;汇聚荣科技有限公司以其独特的发展模式和市场定位引起了人们的关注。对于这个问题&#xff0c;答案并非简单的好与坏&#xff0c;而需要从多个维度进行深入分析。 一、公司背景与发展历程汇聚荣科技有限公司成立于何年何地&#xff0c;由谁创立&#x…

RDD的操作算子

创建RDD // 方式1: 读取外部数据集. sc.textFile("本地文件或者HDFS文件所在的路径地址") // textFile: 读取本地文件或者HDFS文件 // 方式2: 在程序中对一个集合进行并行化处理. // 写法1&#xff1a; sc.parallelize(Array(1,2,3,4,5,6,7,8),num) // 写法2&…

QML基本语法介绍

为什么使用QML 开发者效率 将前后端分离,QML和JavaScript语言主要用于前度UI的方法,后端有C++来完成绘制。将JavaScript和C++分开能够快速迭代开发; 跨平台移植性 基于Qt平台的统一抽象概念,现在可以更加容易和快速和将Qt移植到更多的平台上。 开发的开放 Qt是由Qt-Proje…

40岁的戴尔在AI时代翻红了

戴尔公司股价创历史新高&#xff0c;市值达1138亿美元&#xff0c;涨幅110%。戴尔向AI押注多年&#xff0c;收购企业转型&#xff0c;成为数据基础设施厂商。AI服务器销售增长&#xff0c;分析师看好戴尔未来发展。 5月24日美股收盘&#xff0c;很多人可能不太关注的戴尔公司股…

Matlab进阶绘图第57期—带填充纹理的横向柱状图

带填充纹理的横向柱状图是通过在原始横向柱状图的基础上添加不同的纹理得到的&#xff0c;可以很好地解决由于颜色区分不足而导致的对象识别困难问题。 由于Matlab中未提供纹理填充选项&#xff0c;因此需要大家自行设法解决。 本文使用Kesh Ikuma制作的hatchfill2工具&#…

别人不愿意教,那我来教你Simulink建模(二)【语法知识】【原创分享】

文章目录 前言节点和状态的区别?local 和非 local 的区别?事件的作用?Bus 总线?Memory 模块?caller用法?自己瞎练习的(我也不知道为啥会多出来.h文件)自己瞎练习的(这个没有多出来.h文件)autosar实例学习前言 继续更新去年的博文系列,请君切记,师父领进门修行在个…

echarts- 热力图, k线图,雷达图

热力图 热力图可以看成是一种矩形的散点图。 热力图的矩形受itemStyle的影响。 通常配合visualmap组件来根据值的大小做颜色的变化。 热力图主要通过颜色去表现数值的大小&#xff0c;必须要配合 visualMap 组件使用。 visualMap:视觉映射组件 let options {tooltip: {},xAx…

取代pip,Python依赖管理的终极武器:Poetry

大家好&#xff0c;使用python过程中&#xff0c;包管理是一个永恒的话题。从早期的setuptools到后来的pip&#xff0c;再到现在的Poetry&#xff0c;开发者们一直在寻找更高效、更稳定、更可依赖的包管理方案。今天&#xff0c;我们就来聊聊这个现代Python项目的管理神器——P…

【全开源】CMS内容管理系统源码(ThinkPHP+FastAdmin)

基于ThinkPHPFastAdmin的CMS内容管理系统&#xff0c;自定义内容模型、自定义单页、自定义表单、专题、统计报表、会员发布等 提供全部前后台无加密源代码和数据库私有化部署&#xff0c;UniAPP版本提供全部无加密UniAPP源码。 ​构建高效内容管理的基石 一、引言&#xff1a…

深入分析 Android Activity (六)

文章目录 深入分析 Android Activity (六)1. Activity 的权限管理1.1 在 Manifest 文件中声明权限1.2 运行时请求权限1.3 处理权限请求结果1.4 处理权限的最佳实践 2. Activity 的数据传递2.1 使用 Intent 传递数据2.2 使用 Bundle 传递复杂数据 3. Activity 的动画和过渡效果3…

Python 机器学习 基础 之 数据表示与特征工程 【分箱、离散化、线性模型与树 / 交互特征与多项式特征】的简单说明

Python 机器学习 基础 之 数据表示与特征工程 【分箱、离散化、线性模型与树 / 交互特征与多项式特征】的简单说明 目录 Python 机器学习 基础 之 数据表示与特征工程 【分箱、离散化、线性模型与树 / 交互特征与多项式特征】的简单说明 一、简单介绍 二、分箱、离散化、线性…

使用 Ollama框架 下载和使用 Llama3 AI大模型的完整指南

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;AI大模型部署与应用专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年5月24日20点59分 &#x1f004;️文章质量&#xff1a;96分 目录 &#x1f4a5;Ollama介绍 主要特点 主要优点 应…

*Python中的None与null:深入解析与实用指南

Python中的None与null:深入解析与实用指南 在编程的世界里,None和null是两个经常出现的概念,它们代表了“无”或“空”的状态。然而,在Python和许多其他编程语言中,这两个术语有着不同的含义和用法。本文将深入解析Python中的None,并对比其与其他编程语言中的null,提供…

如何将Spring Security添加到一个新的Spring Boot应用程序

如何将Spring Security添加到一个新的Spring Boot应用程序 这篇文章是关于如何将Spring Security添加到一个新的Spring Boot应用程序的详细步骤及其效果的介绍。 起点 首先&#xff0c;我们有一个简单的Spring Boot应用程序&#xff0c;它仅依赖于Web组件&#xff0c;并包含…

【张量乘法】pytorch中的mul、dot、mm、matmul

张量的乘法是pytorch等神经网络开发框架中最常见、最基本的操作之一。 1&#xff0c;torch.mul 对应位置的元素相乘。mul即表示张量中对应位置元素的相乘&#xff0c;也是最容易理解的乘法。 import torch a torch.tensor([[1, 2], [3, 4]]) b torch.tensor([[5, 6], [7, …

如何在Spring中配置声明式事务?

在Spring中配置声明式事务&#xff0c;主要有两种方式&#xff1a;通过XML配置文件和使用注解。声明式事务让你能够将事务管理代码从业务逻辑代码中分离出来&#xff0c;通过声明的方式来管理事务&#xff0c;使得代码更加简洁&#xff0c;易于维护。下面我将分别展示这两种方式…

【应用层】域名系统DNS

目录 1、互联网的域名结构 2、域名服务器 域名系统 DNS (Domain Name System) 是互联网使用的命名系统&#xff0c;用来把便于人们使用的机器名字转换为 IP 地址&#xff0c;域名系统其实就是名字系统。 互联网的域名系统 DNS 被设计成为一个联机分布式数据库系统&#xff0c…