对接阿里云号码认证服务H5方案
阿里云申请号码认证服务,填写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.登录阿里云官网,选择产品分 ...
- Java对接阿里云号码隐私保护
一.前期准备 阿里云号码隐私保护地址:https://help.aliyun.com/document_detail/110258.htm 二.目前需求概括 配送服务 需要将用户手机号脱敏处理 配送员 ...
- App接入阿里云号码认证服务 一键登录 Java后端服务部分
下面是后台java部分,通过App端,用户确认授权后拿到的actoken来换取电话号码 Java服务端SDK <dependency><groupId>com.aliyun&l ...
- 阿里云号码认证服务服务端PHP版
TP5.1写的api 官方接入说明:https://github.com/aliyun/openapi-sdk-php/blob/master/README-zh-CN.md?spm=a2c4g.11 ...
- Rancher通过Aliyun-slb服务对接阿里云SLB教程
阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS)的流量分发控制服务. 本文将详尽演示Rancher如何通过Aliyun-slb服务对接 ...
- Rancher通过Aliyun-slb服务对接阿里云SLB教程 1
概要 阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务. 负载 ...
- go 服务接入短信验证码功能(对接阿里云平台)
简介 短信验证码还是比较常用的功能,已经有了很成熟的方案,本篇介绍的是对接阿里云的短信服务,一条短信大概两分钱. 基本的流程是: 到对应的云平台申请权限,大致费用都差不多 照着官方文档进行对接,并集成 ...
- 前端性能优化方法与实战17 横向对比:百度、阿里云、美团性能方案对比
前面我介绍了性能优化实践及在 Hybrid下的进阶优化方案,这是我们目前的做法,那么,业界是什么样的情况呢?在这里我就挑选三家互联网公司--百度.阿里云.美团,一起来看看他们是怎么做的? 为什么选它们 ...
- IDC机房对接阿里云
此篇文章主要内容为自有IDC机房Server对接阿里云的场景,此实验前提为私有IDC机房需和阿里云机房有物理链路对接,实验阿里云上产品均使用按量计费,为方便测试,具体如下拓扑: 网络拓扑(取材自阿里云 ...
最新文章
- android 开启一个定时线程_ANDROID开发中定时器的3种方法
- 用pycharm写python_使用Pycharm编写第一个python程序
- spring elasticsearch 按条件删除_Elasticsearch系列之Query DSL
- Node中的Http模块和Url模块的使用
- win10打开计算机黑屏怎么办,教你如何解决win10电脑开机黑屏的问题
- 最新容器项目 Kata 曝光
- 安卓手机卡顿基础优化教程
- Delayed Project
- xcode 项目 was compiled with optimization -stepping may behave oddly ;variable may not be available
- 试验解析抖音无水印视频【PHP版】
- 2021最新Android开发者学习路线,已整理成文档
- 解决图片处理插件image-conversion压缩后图片底色变黑
- Dcloud云函数服务空间
- 【Python】PyQT5+爬虫实现简单音乐下载器
- 2017-2022年工作经验总结
- 【山科OJ】Problem D: 藏头诗
- jQuery跳房子插件hopscotch
- 【JZOJ5489】海明距离
- 【实习总结】学习经验2
- 从零手写Resnet50实战——利用 torch 识别出了虎猫和萨摩耶