2.阿里实人认证 .net 准备工作2 转换demo
1.引入阿里的SDK
2. 搬一下java 的代码
DefaultProfile profile = DefaultProfile.GetProfile(
"cn-hangzhou", //默认
"YourAccessKeyID", //您的Access Key ID
"YourAccessKeySecret");
DefaultProfile profile = DefaultProfile.GetProfile(
"cn-hangzhou", //默认
"YourAccessKeyID", //您的Access Key ID
"YourAccessKeySecret");
//IClientProfile client = DefaultProfile.GetProfile("cn-hangzhou", KeyID, KeySecret);
IAcsClient client = new DefaultAcsClient(profile);
//您在控制台上创建的、采用RPBasic认证方案的认证场景标识, 创建方法:https://help.aliyun.com/document_detail/59975.html
string biz = "YourRPBasicBiz";
//认证ID, 由使用方指定, 发起不同的认证任务需要更换不同的认证ID
string ticketId = Guid.NewGuid().ToString();
//认证token, 表达一次认证会话
string token = null;
//-1 未认证, 0 认证中, 1 认证通过, 2 认证不通过
int statusCode = -1;
//1. 服务端发起认证请求, 获取到token
//GetVerifyToken接口文档:https://help.aliyun.com/document_detail/57050.htm
GetVerifyTokenRequest getVerifyTokenRequest = new GetVerifyTokenRequest();
getVerifyTokenRequest.Biz = biz;
getVerifyTokenRequest.TicketId = ticketId;
getVerifyTokenRequest.Method = MethodType.POST;
var ss = new
{
Name= "张三",
IdentificationNumber = "330110201711110101",
IdCardFrontPic = "http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg",
IdCardBackPic = "base64:///9j/4AAQSkZJRgABAQEASABIAAD/2..."
};
getVerifyTokenRequest.Binding = JsonConvert.SerializeObject(ss);
//通过binding参数传入业务已经采集的认证资料,其中姓名、身份证号为必要字段
//若需要binding图片资料,请控制单张图片大小在 2M 内,避免拉取超时
// getVerifyTokenRequest.setBinding("{\"Name\": \"张三\",\"IdentificationNumber\": \"330110201711110101\"}");
//友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
// request.TemplateParamJson = "[{\"name\":\"Tom\", \"code\":\"123\"},{\"name\":\"Jack\", \"code\":\"456\"}]";
//GetEndpoints
// GetVerifyTokenResponse response = client.GetEndpoints(getVerifyTokenRequest);
// token = response.getData().getVerifyToken().getToken(); //token默认30分钟时效,每次发起认证时都必须实时获取
try
{//SetCredentialsProvider
// GetVerifyTokenResponse response = client.getAcsResponse(getVerifyTokenRequest);
GetVerifyTokenResponse response = client.GetAcsResponse(getVerifyTokenRequest);
// token = response.getData().getVerifyToken().getToken();
token = response.Data.VerifyToken.Token;//token默认30分钟时效,每次发起认证时都必须实时获取
}
catch (ServerException e)
{
Console.WriteLine(e.ErrorCode);
}
//2. 服务端将认证URL(带token)传递给H5前端
//3. H5前端跳转认证URL
//4. 用户按照认证H5流程页面的指引,提交认证资料
//5. 认证流程结束跳转指定的重定向URL(指定方法参看:https://help.aliyun.com/document_detail/58644.html?#H5Server)
//6. 服务端查询认证状态(建议以服务端调接口确认的为准)
//GetStatus接口文档:https://help.aliyun.com/document_detail/57049.html
GetStatusRequest getStatusRequest = new GetStatusRequest();
getStatusRequest.Biz = biz;
getStatusRequest.TicketId = ticketId;
try
{
GetStatusResponse response = client.GetAcsResponse(getStatusRequest);
statusCode = Convert.ToInt32(response.Data.StatusCode);
}
catch (ServerException e)
{
Console.WriteLine(e.ErrorCode);
}
//7. 服务端获取认证资料
//GetMaterials接口文档:https://help.aliyun.com/document_detail/57641.html
GetMaterialsRequest getMaterialsRequest = new GetMaterialsRequest();
getMaterialsRequest.Biz = biz;
getMaterialsRequest.TicketId = ticketId;
if (1 == statusCode || 2 == statusCode)
{
//认证通过or认证不通过
try
{
GetMaterialsResponse response = client.GetAcsResponse(getMaterialsRequest);
//后续业务处理
}
catch (ServerException e)
{
Console.WriteLine(e.ErrorCode);
}
}
3.未完待续
转载于:https://www.cnblogs.com/maxjian/p/10790361.html
2.阿里实人认证 .net 准备工作2 转换demo相关推荐
- Android 接入阿里实人认证
阿里实人认证作用: 通过动作活体的方式采集用户的人脸照片并验证其真实性,并通过与业务已留存的人脸照片进行人脸比对,验证两者是否为同一个人 实人认证接入流程 前往阿里云官网注册账号.如果已有注册账号,请 ...
- 阿里实人认证/活体人脸认证步骤解释一下子 服务端java sdk 手把手 新手 菜 欢迎大佬提意见
大前提,公司用,个人不建议看,因为用不起... 前提,公司是做app的,我只写服务端,移动端前台的项目也会需要开发实人认证,这里我讲不了,也不会... 公司需要更换新的实人认证接口,基于我自己的理解, ...
- 阿里实人认证java_GitHub - lap888/react-native-face-aliverify: 基于阿里金融级实人认证sdk封装分享...
react-native-face-aliverify 基于阿里金融级实人认证sdk封装分享 小序 最初玩RN还是在2017 那时RN版本还在0.4x.x 时间过得确实有点快 最近接了一个RN的项目 ...
- 阿里实人认证android,Android集成
在工程中集成SDK 说明 对于SDK 4.4.0版本,请您务必升级SDK中的安全加固相关的aar包. 添加SDK包依赖 以直接在应用下进行集成为例,在应用module下的build.gradle文件内 ...
- 阿里实人认证android,Android客户端接入
混淆配置参考 为避免接口混淆,您可以参考以下代码来保留类名: -keepclassmembers class ** { @com.squareup.otto.Subscribe public *; @ ...
- iOS开发-集成阿里云实人认证
阿里实人认证 前言:为了让会员快速实名认证,项目中集成了阿里云实人认证,采用的是RPBioOnly方案 实人认证服务,用户流程为:仅活体检测: 由服务端换取认证 Token,并通过Binding参数传 ...
- 阿里云、腾讯云实人认证(身份证、人脸图像比对)
调用第三方API,实现实名认证的功能. 阿里云实名认证 首先,导入maven依赖 <dependency><groupId>com.aliyun</groupId> ...
- 阿里云增强版实人认证--银行卡要素核验
阿里云官网参考文档:银行卡要素核验 - 增强版实人认证 - 阿里云 准备工作: 一:登录阿里云控制台,选择实人认证 左上角功能切换为 增强版实人认证 接入场景设置-->卡证核身-->认证场 ...
- 阿里云 实人认证(详细)RPMin
阿里云 官方文档 (必看几遍) https://help.aliyun.com/document_detail/58646.html?spm=a2c4g.11186623.6.547.7c2b7556 ...
最新文章
- 神经网络中的神经元常见激活函数绘制
- Android之SurfaceView(二)
- 『参考』使用.net CF自带库判断设备的连接状态
- linux ftp登录命令_Linux使用pinky命令查询登录用户信息
- ARM中Steppingstone启动
- 【转】.net框架读书笔记---CLR内存管理\垃圾收集(二)
- 基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现
- pandas切片操作
- linux命令执行的通过程,Linux下shell命令执行过程简介
- 徐松亮硬件教学-微波天线设计-基于HFSS软件的天线设计流程
- 软件测试:Lab 2 Selenium
- 2656 阿克曼函数
- 防止iOS自动识别数字为电话号码
- 2022年中职网络空间安全国赛竞赛题解析仅代表自己的建议——2022年中职网络安全国赛竞赛试题2解析
- python 幂_python 幂次方
- 生还者+感染者+物品的轮廓颜色修改方法
- Android 短信验证码倒计时60s实现步骤
- css3自定义字体、字体图标
- Eugene Fama —— 一段 50 年的传奇
- TLD和eTLD的区别
热门文章
- 【PS教程】PS照片做旧的方法,证书换照片教程
- mysql表前缀_关于数据库表前缀的认识
- 在状态栏StatusBar中添加网速实时显示
- 百度地图(HTML5新特性)-全面详解(学习总结---从入门到深化)
- 操作系统习题(有一个具有两道作业的批处理系统)
- IP代理池检测代理可用性
- 屏幕录制一键截图工具 FastStone Capture 9.0 绿色便携中文版
- activiti设置和使用启动人;activiti:initiator的作用及其使用
- 论文阅读笔记:A Two-Step Approach for Event Factuality Identification
- 数据结构与算法——RB树简介