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相关推荐

  1. Android 接入阿里实人认证

    阿里实人认证作用: 通过动作活体的方式采集用户的人脸照片并验证其真实性,并通过与业务已留存的人脸照片进行人脸比对,验证两者是否为同一个人 实人认证接入流程 前往阿里云官网注册账号.如果已有注册账号,请 ...

  2. 阿里实人认证/活体人脸认证步骤解释一下子 服务端java sdk 手把手 新手 菜 欢迎大佬提意见

    大前提,公司用,个人不建议看,因为用不起... 前提,公司是做app的,我只写服务端,移动端前台的项目也会需要开发实人认证,这里我讲不了,也不会... 公司需要更换新的实人认证接口,基于我自己的理解, ...

  3. 阿里实人认证java_GitHub - lap888/react-native-face-aliverify:      基于阿里金融级实人认证sdk封装分享...

    react-native-face-aliverify 基于阿里金融级实人认证sdk封装分享 小序 最初玩RN还是在2017 那时RN版本还在0.4x.x 时间过得确实有点快 最近接了一个RN的项目 ...

  4. 阿里实人认证android,Android集成

    在工程中集成SDK 说明 对于SDK 4.4.0版本,请您务必升级SDK中的安全加固相关的aar包. 添加SDK包依赖 以直接在应用下进行集成为例,在应用module下的build.gradle文件内 ...

  5. 阿里实人认证android,Android客户端接入

    混淆配置参考 为避免接口混淆,您可以参考以下代码来保留类名: -keepclassmembers class ** { @com.squareup.otto.Subscribe public *; @ ...

  6. iOS开发-集成阿里云实人认证

    阿里实人认证 前言:为了让会员快速实名认证,项目中集成了阿里云实人认证,采用的是RPBioOnly方案 实人认证服务,用户流程为:仅活体检测: 由服务端换取认证 Token,并通过Binding参数传 ...

  7. 阿里云、腾讯云实人认证(身份证、人脸图像比对)

    调用第三方API,实现实名认证的功能. 阿里云实名认证 首先,导入maven依赖 <dependency><groupId>com.aliyun</groupId> ...

  8. 阿里云增强版实人认证--银行卡要素核验

    阿里云官网参考文档:银行卡要素核验 - 增强版实人认证 - 阿里云 准备工作: 一:登录阿里云控制台,选择实人认证 左上角功能切换为 增强版实人认证 接入场景设置-->卡证核身-->认证场 ...

  9. 阿里云 实人认证(详细)RPMin

    阿里云 官方文档 (必看几遍) https://help.aliyun.com/document_detail/58646.html?spm=a2c4g.11186623.6.547.7c2b7556 ...

最新文章

  1. 神经网络中的神经元常见激活函数绘制
  2. Android之SurfaceView(二)
  3. 『参考』使用.net CF自带库判断设备的连接状态
  4. linux ftp登录命令_Linux使用pinky命令查询登录用户信息
  5. ARM中Steppingstone启动
  6. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(二)
  7. 基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现
  8. pandas切片操作
  9. linux命令执行的通过程,Linux下shell命令执行过程简介
  10. 徐松亮硬件教学-微波天线设计-基于HFSS软件的天线设计流程
  11. 软件测试:Lab 2 Selenium
  12. 2656 阿克曼函数
  13. 防止iOS自动识别数字为电话号码
  14. 2022年中职网络空间安全国赛竞赛题解析仅代表自己的建议——2022年中职网络安全国赛竞赛试题2解析
  15. python 幂_python 幂次方
  16. 生还者+感染者+物品的轮廓颜色修改方法
  17. Android 短信验证码倒计时60s实现步骤
  18. css3自定义字体、字体图标
  19. Eugene Fama —— 一段 50 年的传奇
  20. TLD和eTLD的区别

热门文章

  1. 【PS教程】PS照片做旧的方法,证书换照片教程
  2. mysql表前缀_关于数据库表前缀的认识
  3. 在状态栏StatusBar中添加网速实时显示
  4. 百度地图(HTML5新特性)-全面详解(学习总结---从入门到深化)
  5. 操作系统习题(有一个具有两道作业的批处理系统)
  6. IP代理池检测代理可用性
  7. 屏幕录制一键截图工具 FastStone Capture 9.0 绿色便携中文版
  8. activiti设置和使用启动人;activiti:initiator的作用及其使用
  9. 论文阅读笔记:A Two-Step Approach for Event Factuality Identification
  10. 数据结构与算法——RB树简介