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

时间: 2024-10-08 05:49:43

2.阿里实人认证 .net 准备工作2 转换demo的相关文章

武汉众乐商通怎么样实人认证,实人认证需要注意哪些?

随着大家经常在淘宝购物,购物人群也越来越普遍和快捷,一些私人信息也都泄露了,为了保障个人信息安全,阿里和腾讯推出了实人认证,淘宝实人认证是什么呢,实人认证好处?今天武汉众乐商通小编给大家说说相关的内容,希望大家通过本文了解到实人认证是怎么回事哦.实人认证指的是什么?其实实人认证就是认证真实身份信息,而生成的电子×××凭证,也就是个人网络通行证,就像我们平常的×××一样,成功认证可以获得阿里平台的多项服务及专属权益.实人认证是淘宝淘气值满800以上才能开通的新功能,现在的作用有三个:第一个是信誉评

新浪微博API Oauth2.0 认证

原文链接: http://rsj217.diandian.com/post/2013-04-17/40050093587 本意是在注销账号前保留之前的一些数据.决定用python 爬取收藏.可是未登录无法爬取.想要登录有两种办法,伪造浏览器登录.第二就是注册新浪开发者账号,通过Oauth认证调用其API. Oauth 的原理搞了一天才明白.很多网站都提供多语言的Oauth.而 1.0 和 2.0 的最大差别就是多了一个 callback 回调页面.关于这方面的说明很少,搞得我一头雾水折腾了好久.

SVN终端演练(个人开发\多人开发)

SVN终端演练(个人开发) ### 1. 命令格式 命令行格式: svn <subcommand> [options] [args] svn 子命令 [选项] [参数] 其中中括号里面的内容可以省略 ### 2. 必学命令 svn [子命令] --help svn help [子命令] ### 3. 实战演练1. 项目经理初始化项目,并上传到SVN服务器 方案1:        (1) 创建临时项目(上传后,该文件就可以删除了)        (2) svn import [path] URL

破坏网络可信身份认证,黑灰产业链正在兴起

<2015网络可信身份发展年报> 阿里移动安全 第一章  2015年网络可信身份发展现状 1.1 网络可信身份发展的需求产生新的变化 2002年我国开始了网络实名制建设的探讨,其本质目的在于保障网络空间用户身份可信,避免谣言.欺诈等各种违法犯罪行为.在多年的实践中,网络平台或用户开展网络身份认证主要出于以下两方面的要求: 一方面,国家相关职能部门为保证行业健康有序的发展,要求从事经营或服务***质的互联网用户进行必要的身份认证,如电子商务的经营者(网店主).互联网接入服务提供者(域名注册.网络

2018年12月阿里云 云服务器最新活动 千万人疯抢

说起服务器,估计大站长首先想到的是阿里云,非常好的服务器,只是价格非比寻常,不过这次,阿里爸爸下血本了,双十一还要优惠,而且服务器是独享的,最主要是有海外节点可以选择,也就是免备案的服务器,下面不多说废话了,实际点,看图吧,官方放出的,扫码实名认证的可以最低得到1折! 如果想参加活动,也可以来这里[点击查看阿里云12月活动] 这里不得不用说阿里云实人认证,节省了20000元,而且8核32G,5M的服务器,居然也破天荒的打折了!再来说下网站安全方面,很多大型公司购买云防火墙之前都是33600,现在

邮件安全之邮件认证技术

随着互联网的高速发展,企业信息化建设不断深入,邮箱作为商务沟通.信息存储的载体,在企业发展中扮演着越来越重要的角色,邮箱安全的重要性不言而喻. 然而近年来,网络中的钓鱼邮件无孔不入,新型骗术防不胜防,邮箱被钓鱼事件时有发生,一旦中招,给企业造成巨大损失的同时,也让企业的诚信形象大打折扣. 钓鱼邮件指利用伪装的电邮,欺骗收件人将帐号密码.口令等信息回复给指定的接收者:或引导收件人连接到特制的网页(这些网页通常会伪装成和真实网站一样,令登录者信以为真),输入帐号密码等信息从而盗取接收者信息邮件协议在

三大认证

一.三大认证功能分析 1)APIView的 dispath(self, request, *args, **kwargs) 2)dispath方法内 self.initial(request, *args, **kwargs) 进入三大认证 # 认证组件:校验用户 - 游客.合法用户.非法用户 # 游客:代表校验通过,直接进入下一步校验(权限校验) # 合法用户:代表校验通过,将用户存储在request.user中,再进入下一步校验(权限校验) # 非法用户:代表校验失败,抛出异常,返回403权

drf 权限认证

目录 复习 前期准备 三大认证简介 AbstracUser源码分析 自定义User下的权限六表 models.py 到settings.py中注册 注意点: 执行数据迁移的俩条命令 创建超级用户 源码分析 复习 """ 视图家族 1.视图类:APIView.GenericAPIView APIView:作为drf的基础view:as_view()禁用csrf:dispatch()二次封装request.三大认证.解析.渲染.响应.异常等模块:一堆类属性,可以用来做全局或局部插

短说社区论坛系统之用户认证

认证 短书(OSX)论坛系统认证分为三个类型,实名认证.个人认证.机构认证,实名认证顾名思义,不需要过多解释.在个人认证类型中,可以增加编辑认证名称,如达人认证.红人认证等:在机构认证类型中,可以增加编辑认证名称,如红人馆.官方机构等.要提交认证,需要具备一定的认证条件.短书论坛系统内置了6个认证条件,后台管理员可选择并编辑各认证条件完成数量.完成认证,需要提交资料项.当前的资料项是可以编辑和增加的.为方便用户操作,短书论坛系统已经内置了36项资料项,内置资料项只可编辑不可删除,个人添加的资料项