阿里云人机验证(无痕)完整流程及注意事项

1.文档链接:阿里云人机验证文档

2.无痕验证流程图:

3.开发注意事项

前端注意事项:
1.前端代码在购买服务后可以直接获取,或者参考官方文档内代码
2.前端代码官方调用方式为js,如果使用react,在引入js包后,需要使用(window as any).AWSC/nc/nvc的方式调用官方参数

(window as any).AWSC.use('nvc', (_state: any, module: any) => {
...});
(window as any).nvc = module.init(xxx);

3.在需要呼出二次滑动验证的地方(那个div那里),请给所在的div复制id为’nc’(大概是不能用别的名字的),当需要呼出二次滑动验证时,会自动在该div下新增一个子div(就是滑块所在的div),新版文档中没有hide方法,如果需要隐藏滑块,必须手动删除该div元素。
另外滑块基本上除了宽度和文本以外并不能调整宽度,颜色等样式
4.无痕验证方式中,二次的滑动验证与第一次无痕验证使用相同的appkey和scene,因此不需要再初始化一遍
5.无痕验证的回调有三种情况:

  • success:第一次验证成功(包括验证通过和不通过),这种情况无需呼出二次滑动验证,后续步骤详见流程图
  • fail:第一次验证失败(不确定是否有风险),该情况下呼出二次滑动验证,后续步骤详见流程图
  • error:二次验证异常(控制台报错即可)

6.使用test参数获取的风险参数传给后台,获取的全只会返回800,测试应该使用trans参数设置code值和key1来模拟不同结果,官方文档链接,图片如下

6.正式上线,将appkey和secene换成购买服务后,在阿里云盾控制台自己新建配置获取的这两项数值

后端注意事项:
1.后端代码可以直接从官方文档拷贝:java服务端代码
2.IClientProfile对象可以复用,建议写在静态类里,初始化所需的AccessKeyId和AccessKeySecret购买服务后获取,一个账号对应一组,这两个参数写入yml配置文件或配置中心,代码结构如下:

3.如无其他联合需求,直接返回code给前端根据不同情况处理即可,code由response.getBizeCode()获取,前端需要严格根据code值处理情况,返回的另一个参数reponse.getRequestId()未发现用途,代码结构如下:

4.总结以及其他

1.无痕验证的二次滑动验证与直接滑动验证流程不一致,精确流程参考最上方流程图,直接的滑动验证请详细参考官方文档,本文未提及
2.上线后的拦截情况可以直接看阿里云后台——云盾的“数据监控”,这里展示的结果只有完全使用配置中appkey和scene的值才会有结果,使用trans的测试数据不会有结果,另外结果有延迟,不会马上展示
3.已经尽可能的描述遇到过的问题,如果有其他问题,可以咨询官方客服

注意

本文仅表示个人实际开发流程以及遇到的相关问题,文本及流程图均为自制,仅做学习交流以及个人记录用。

阿里云人机验证(无痕)完整流程以及注意事项相关推荐

  1. 智能验证码 阿里云人机验证的使用(PHP)

    尝试了一下午,弄成功了下阿里云的人机验证功能,感觉文档说得有点跳脱,做个记录. 现在的验证码越来越简单人性化,阿里云的人机验证结合了鼠标轨迹记录获取,点击触点分析等,使得原来需要劳心费神输文字点汉字的 ...

  2. PHP 对接阿里云短信服务完整流程

    本文目录 一.开通阿里云短信服务 二.获取阿里云访问密钥 (一)打开 AccessKey 管理 (二)创建 AccessKey 密钥 三.创建短信签名和短信模板 四.下载 PHP SDK(仅支持5.5 ...

  3. PC项目——vue 脚手架中实现阿里云人机滑动验证

    转自๑柯帆๑ 找半天才找到这个可用的 vue 脚手架中实现阿里云人机滑动验证 一.报错问题解决 描述:照官网写的引入方式引入vue报错 AWSC is not define 解决:.html文件引入s ...

  4. 阿里python认证_集成阿里云滑动验证(python)

    阿里云的服务 数据风控下面有项滑动验证, 适合有人机验证场景的应用接入. 所谓滑动验证, 是在需要进行人机识别时, 前端出现验证滑块, 通过拖动滑块到末尾, 实现验证. 如果阿里云认为此次验证风险稍高 ...

  5. 阿里云短信服务接入流程

    背景 在最近的项目需求中, 需要将复用阿里短信能力, 实现用户手机号验证: 如果用户号码验证通过后, 可以让用户上传文件资料并进行打印. 故核心内容就是: 阿里云短信服务接入, 下面我们主要来介绍下阿 ...

  6. python 阿里云短信服务接入流程

    阿里云短信服务接入流程 最近公司项目中的业务需求包括使用阿里云发送短信,所以写一篇博客和大家分享一下python使用sdk对接阿里云短息api的流程. 阿里云官方文档 链接 左侧导航栏中有很多部分,着 ...

  7. 阿里云服务器购买及使用流程(新手入门图文教程)

    阿里云服务器购买及使用流程(新手入门图文教程) 一.登录及密码重置 二.远程连接 三.网络安全组设置 进入 https://www.aliyun.com/,选择所需ESC的配置并购买(选择时可参考购买 ...

  8. vue项目中引入阿里云滑动验证

    注册阿里云账号 参照滑动验证demo 滑动验证在vue中使用步骤 1.在vue-cli安装的项目中,index.html页面引入js <html><head><meta ...

  9. 阿里云商标顾问注册申请流程及常见问题解答

    阿里云商标顾问注册申请,有阿里云商标专家提供一对一服务,商标顾问提供商标检索.商标注册成功率分析.优化商标注册方案及代提交商标注册申请等服务,商标百科来详细说下阿里云商标顾问注册申请流程及常见问题解答 ...

最新文章

  1. JavaScript面向对象编程之Singleton类
  2. 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)
  3. [紧急问题和解决方案] 无法打开被权限管理服务(RMS)加密的Office 2003文档
  4. 【CSS】常用特效字
  5. 在ubuntu16.04上安装java和elastic search
  6. CVPR 2020|开源实时“人手-物体”姿态估计算法HOPE-Net
  7. java shiro jwt_Springboot实现Shiro整合JWT的示例代码
  8. 微课--25分钟学会使用Python群发电子邮件
  9. 微信小程序 编程小结(不定期更新)
  10. ​你在淘宝剁手,钱却可能进入黑客的口袋
  11. JDK8安装error 1335
  12. 华为v3鸿蒙系统_安卓系统:鸿蒙系统,正式再见
  13. 《Excel 职场手册:260招菜鸟变达人》一第 4 招 身份证号码、银行卡号等超过15位数据的录入技巧...
  14. 微信小程序消息推送功能开发(java实现)
  15. GitHub学生包申请(学生认证)教程
  16. 推荐 5 款超好用的 Chrome 浏览器插件,文末有从别人的电脑移植插件的方法
  17. Jmeter-判断预期结果大于0的两种方式 (beanshell断言和json断言)
  18. 仿QQ聊天程序(java)
  19. RecyclerView源码剖析
  20. 华硕T100 安装linux,华硕t100ha安装win10win8双系统安装全图解

热门文章

  1. MarkDown一些有用的小技巧
  2. 为自己的站点实现访客统计
  3. 空间直角坐标系、左手坐标系、右手坐标系
  4. 《图解TCP/IP》——第一章 网络通讯基础
  5. 考虑退化成本的混合储能微电网双层能量管理系统(复现) 提出了一种新型的包含混合ESS的两层微电网EMS。 电力调度的目标是上层的运行成本最小
  6. 双线macd指标参数最佳设置_MT4双线MACD设置方法及扩展应用
  7. #108 – The Logical Tree(逻辑树)
  8. 苹果手机投影到墙上_能塞进口袋里高颜值投影——创维小湃智能投影P1 Pro测评...
  9. 第七章 Java基础类库
  10. 开发者的拯救者还是掘墓人?解密低代码开发平台