对接阿里云号码认证实现运营商一键登录

阿里云文档地址:https://dypns.console.aliyun.com/learnAboutNumberAuth

按照文档里面接入:

客户端需要新建号码认证方案(客户端应该懂);即android建android方案,ios建ios方案,建好之后如下图:

整体运行流程如下:

后端需要做的就是服务端取号的流程,客户端将token传给后端, 后端根据token调用运营商接口获取到手机号之后的操作如下:

1、根据手机号查询用户是否在我们系统存在账号

2、存在账号就生成系统token下发给客户端然后返回

3、如果不存在账号就先生成账号信息然后下发系统token返回给客户端

后端接入需要引入依赖包:

复制代码
<dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-dypnsapi</artifactId>
            <version>1.0.4</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.4.4</version>
        </dependency>

然后写一个controller

serviceImpl:

相关推荐
大模型念念5 小时前
Spring 框架入门:从零开始构建你的第一个应用
java·后端·spring
雨落在了我的手上5 小时前
Java数据结构(九):栈和队列
java·开发语言·数据结构
春生野草6 小时前
个人笔记--大顶堆和基数排序
java·数据结构·算法
高铭杰6 小时前
Golang sync.Mutex实现原理学习
java·学习·golang
头发还在的女程序员15 小时前
医院陪诊管理系统怎么选择?——2026 年选型避坑与架构参考
java·开发语言·陪诊系统·陪诊app·医院陪诊陪护
CodeStats16 小时前
【Spring事务】Spring事务注解 @Transactional 完整体系:从 MySQL 隔离级别到 MyBatis 原理详解
java·spring·mybatis·事务·transactional
我命由我1234516 小时前
Android 开发问题:为 PDFView 设置一个带有黑色边框的背景 drawable,但边框没有生效
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
都叫我大帅哥18 小时前
从Python到Java:为什么企业级Agent最终会选择Java?
java·ai编程
wanderist.19 小时前
Lambda表达式在算法竞赛中的应用
java·开发语言·算法
腻害兔20 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:IM 即时通讯模块,一个被低估的「全功能聊天系统」
java·前端·vue.js·产品经理·ai编程