前言

上一篇文章介绍了阿里云短信验证码发送,这篇文章介绍短信验证码注册账号,废话不多说,直入正题!!!!

一、阿里云短信验证码注册

二、使用步骤

1.引入库

<!-- 阿里云发送短信 --><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.0.6</version> <!-- 注:如提示报错,先升级基础包版,无法解决可联系技术支持 --></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version></dependency>

2.读入数据

controller层

 @ApiOperation(value = "用户注册接口")public DataResult register(@RequestBody @Valid SUserEntity sUser) {return DataResult.success(sUserService.register(sUser));}

server层

 public UserVO register(SUserEntity user) {SUserEntity SUser = sUserMapper.selectOne(Wrappers.<SUserEntity>lambdaQuery().eq(SUserEntity::getPhone, user.getPhone()));if (SUser != null) {throw new BusinessException("用户手机号已注册!,请直接登录");}String redisVerificationCode = redisService.get("VerificationCode" + user.getPhone());if (!redisVerificationCode.equals(user.getVerificationCode())){throw new BusinessException(400000,"验证码错误");}sUserMapper.insert(user);String token = httpSessionService.createToken(user);UserVO respVO = new UserVO();BeanUtils.copyProperties(user, respVO);respVO.setAccessToken(token);return respVO;}

token存储

public String createToken(SUserEntity user) {//方便根据id找到redis的key, 修改密码/退出登陆 方便使用String token = getRandomToken() + "#" + user.getUserId();JSONObject sessionInfo = new JSONObject();sessionInfo.put(Constant.USERID_KEY, user.getUserId());sessionInfo.put(Constant.USERNAME_KEY, user.getName());String key = userTokenPrefix + token;//设置该用户已登录的tokenredisService.setAndExpire(key, sessionInfo.toJSONString(), exire);//登陆后删除权限刷新标志// redisService.del(redisPermissionRefreshKey + user.getUserId());return token;}

redis 取验证码

 public String get(String key) {return this.redisTemplate.opsForValue().get(key);}

总结

以上就是验证码注册账号

阿里云短信验证码注册相关推荐

  1. 阿里云短信验证码注册及使用

    注册 阿里云网址https://www.aliyun.com/product/sms 创建用户获取AccessKey和ACCESS_KEY_SECRET 在头像下点击AccessKey管理,进入后会有 ...

  2. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  3. 【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行

    阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号. 阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713 ◆[1.先注册 ...

  4. java实现阿里云短信验证注册--详细教程

    java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...

  5. springboot 使用shiro集成阿里云短信验证码

    目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言:短信验证码是通过发送验证码到手机的一种有效的验证码系统,主要用于验证用 ...

  6. C# ASP.NET MVC 阿里云短信验证码Demo

    相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...

  7. nodejs实现阿里云短信验证码

    nodejs实现阿里云短信验证码 事先准备 1.开通阿里云短信服务 2.获取 AccessKey 代码编写 事先准备 1.开通阿里云短信服务 1⃣️登陆阿里云,然后进入到 https://dysms. ...

  8. 阿里云短信验证码实战

    一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...

  9. [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信

    1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...

  10. 阿里云短信验证码(发送短信验证码)

    注意:在需在阿里云短信服务处申请accessKeyId,accessKeySecret,还有短信名头,短信模板填入下方空处 首先创建一个随机生成二维码的工具类CodeUtils public clas ...

最新文章

  1. 智能改变未来,创新引领世界,第二届深圳国际人工智能展暨智能制造创新高峰论坛盛大启幕!
  2. 推荐一款 Spring Boot 的 HTTP 客户端框架
  3. java nio.Buffer的属性变化
  4. MySQL高级 - 案例 - 系统性能优化 - 索引优化
  5. linux 双线,linux 双线接入方案
  6. [Swift]LeetCode1044. 最长重复子串 | Longest Duplicate Substring
  7. 使用 matlab 数字图像处理(二)—— 直方图均衡化(极简实现)
  8. 巴菲特如何滚雪球的?
  9. esp8266开发入门教程(基于Arduino)——点亮LED灯
  10. java 编程题 实现双色球抽奖游戏中奖号码的生成
  11. 使用google的jib, 发布Docker镜像到阿里云
  12. ArcGIS 每天一个高级制图技巧:5 lyr和UpdateLayer方法实现样式复用
  13. iTunes无法验证服务器s.mzstatic.com的身份 服务器证书无效 解决办法
  14. 新产品常用的网络广告发布方法有哪些?
  15. 学会使用楼宇控制系统BACnet网关没那么难
  16. 微信小程序项目实例——心情记事本
  17. 边界函数Bounding Function(成长函数的上界)
  18. buildroot使用介绍
  19. 【新书推荐】经典畅销官场小说合集(陈玉福等)
  20. 同城废品垃圾废纸家电塑料金属废品回收+家政保洁+回收员骑手+商家入驻+回收站入住【uniapp+thinkphp】开源独立

热门文章

  1. python如何截长图_python 截长图、H5页面截长图
  2. 西门子PLC指令寻址方式
  3. 基于threejs实现中国地图轮廓动画
  4. 安卓(android)毕业设计各种app项目
  5. java打印list_java打印list中的元素
  6. ifonts提取下载ttf文件
  7. 值得收藏!深度报告解读NB-IoT
  8. 牛客网sql练习题解(43-51)
  9. 微信小程序轮播图常用炫酷样式----swiper
  10. java实现多张图片和文字合并 java图片合成示例代码