阿里云申请号码认证服务,填写H5(H5目前是内测,需要致电阿里客服开通)


页面地址填写 h5 页面,源地址输入后端服务接口域名

后端服务对接步骤

1. h5 获取授权token

 DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");IAcsClient client = new DefaultAcsClient(profile);GetAuthTokenRequest request = new GetAuthTokenRequest();request.setRegionId("cn-hangzhou");request.setSysEndpoint("dypnsapi.aliyuncs.com");request.setVersion("2017-05-25");request.setUrl("页面地址");request.setOrigin("源地址");try {GetAuthTokenResponse response = client.getAcsResponse(request);response} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) { }

获取到AccessToken 和JwtToken返回给前端h5

2.前端鉴权完成后拿到运营商的spToken发起认证

spToken 和 手机号传给后端;
后端通过VerifyPhoneWithToken验证是否成功;

DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");IAcsClient client = new DefaultAcsClient(profile);request.setSysEndpoint("ecs-cn-hangzhou.aliyuncs.com");request.setVersion("2017-05-25");request.setPhoneNumber(phoneNumber);request.setSpToken(spToken);try {VerifyPhoneWithTokenResponse acsResponse = iAcsClient.getAcsResponse(request);return acsResponse.getGateVerify().getVerifyResult();} catch (ServerException e) {e.printStackTrace();log.error("手机号码认证错误,错误编码{},错误信息{}", e.getErrCode(), e.getErrMsg());throw new BadCredentialsException(this.messages.getMessage("AbstractUserDetailsAuthenticationProvider.badCredentials", "Bad credentials"));} catch (ClientException e) {e.printStackTrace();log.error("手机号码认证错误,错误编码{},错误信息{}", e.getErrCode(), e.getErrMsg());throw new BadCredentialsException(this.messages.getMessage("AbstractUserDetailsAuthenticationProvider.badCredentials", "Bad credentials"));}

状态码VerifyResult说明:
认证结果PASS:一致REJECT:不一致UNKNOWN:无法判断
验证成功后,根据返回的结果处理业务系统登录逻辑

对接阿里云号码认证服务H5方案相关推荐

  1. 秒懂云通信:如何使用阿里云号码认证服务(小白指南)

    简介: 手把手教你如何使用阿里云号码认证服务,超详细控制台步骤解析,快速上手! 一.如何开通阿里云号码认证服务?--登录阿里云官网--产品分类--云通信(号码认证服务) 1.登录阿里云官网,选择产品分 ...

  2. Java对接阿里云号码隐私保护

    一.前期准备 阿里云号码隐私保护地址:https://help.aliyun.com/document_detail/110258.htm 二.目前需求概括 配送服务 需要将用户手机号脱敏处理 配送员 ...

  3. App接入阿里云号码认证服务 一键登录 Java后端服务部分

    下面是后台java部分,通过App端,用户确认授权后拿到的actoken来换取电话号码 Java服务端SDK <dependency><groupId>com.aliyun&l ...

  4. 阿里云号码认证服务服务端PHP版

    TP5.1写的api 官方接入说明:https://github.com/aliyun/openapi-sdk-php/blob/master/README-zh-CN.md?spm=a2c4g.11 ...

  5. Rancher通过Aliyun-slb服务对接阿里云SLB教程

    阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS)的流量分发控制服务. 本文将详尽演示Rancher如何通过Aliyun-slb服务对接 ...

  6. Rancher通过Aliyun-slb服务对接阿里云SLB教程 1

    概要 阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务. 负载 ...

  7. go 服务接入短信验证码功能(对接阿里云平台)

    简介 短信验证码还是比较常用的功能,已经有了很成熟的方案,本篇介绍的是对接阿里云的短信服务,一条短信大概两分钱. 基本的流程是: 到对应的云平台申请权限,大致费用都差不多 照着官方文档进行对接,并集成 ...

  8. 前端性能优化方法与实战17 横向对比:百度、阿里云、美团性能方案对比

    前面我介绍了性能优化实践及在 Hybrid下的进阶优化方案,这是我们目前的做法,那么,业界是什么样的情况呢?在这里我就挑选三家互联网公司--百度.阿里云.美团,一起来看看他们是怎么做的? 为什么选它们 ...

  9. IDC机房对接阿里云

    此篇文章主要内容为自有IDC机房Server对接阿里云的场景,此实验前提为私有IDC机房需和阿里云机房有物理链路对接,实验阿里云上产品均使用按量计费,为方便测试,具体如下拓扑: 网络拓扑(取材自阿里云 ...

最新文章

  1. android 开启一个定时线程_ANDROID开发中定时器的3种方法
  2. 用pycharm写python_使用Pycharm编写第一个python程序
  3. spring elasticsearch 按条件删除_Elasticsearch系列之Query DSL
  4. Node中的Http模块和Url模块的使用
  5. win10打开计算机黑屏怎么办,教你如何解决win10电脑开机黑屏的问题
  6. 最新容器项目 Kata 曝光
  7. 安卓手机卡顿基础优化教程
  8. Delayed Project
  9. xcode 项目 was compiled with optimization -stepping may behave oddly ;variable may not be available
  10. 试验解析抖音无水印视频【PHP版】
  11. 2021最新Android开发者学习路线,已整理成文档
  12. 解决图片处理插件image-conversion压缩后图片底色变黑
  13. Dcloud云函数服务空间
  14. 【Python】PyQT5+爬虫实现简单音乐下载器
  15. 2017-2022年工作经验总结
  16. 【山科OJ】Problem D: 藏头诗
  17. jQuery跳房子插件hopscotch
  18. 【JZOJ5489】海明距离
  19. 【实习总结】学习经验2
  20. 从零手写Resnet50实战——利用 torch 识别出了虎猫和萨摩耶

热门文章

  1. 高防服务器防御阈值买多大合适呢?
  2. 阿里云虚拟机【yum】命令出现错误
  3. mtk处理器和骁龙对比_联发科(MTK)智能手机处理器平台汇总(含基本参数对比)一览...
  4. 【转】给大家分享一下目前mlc颗粒的内存卡资料
  5. Shell脚本——Shell编程规范及变量
  6. echarts设置图标图例legend为圆,长方形,扇形等
  7. 【C语言】PTA-查找书籍
  8. 微信群助手(自动整理拼车信息)
  9. 【大学生软件测试基础】web版微信登录测试 - 正交表
  10. linux mysql常用基本操作,Linux下MySQL数据库常用基本操作 一